获取NSObject的property

iphone中有没有方法使用NSString获取property,并且保留property?

@interface MyLovelyClass : NSObject
@property (nonatomic) double test;
-(double) returnDoubleProperty:(NSString *) propertyName;

然后调用:

MyLovelyClass *mlc=[ [MyLovelyClass alloc] init];
double value=[mlc returnDoubleProperty:@"test"];

如果知道某个类的属性名来得到这个属性的值,可以使用KVC

MyLovelyClass *mlc=[ [MyLovelyClass alloc] init];
double value=[[mlc valueForKey:@"test"] doubleValue];