我正在爲iPhone開發。有沒有辦法使用NSString獲取屬性來保存屬性名稱?是這樣的:我如何使用NSString獲取NSObject的屬性
@interface MyLovelyClass : NSObject
@property (nonatomic) double test;
-(double) returnDoubleProperty:(NSString *) propertyName;
,然後調用它
MyLovelyClass *mlc=[[MyLovelyClass alloc] init];
double value=[mlc returnDoubleProperty:@"test"];
我明白,如果我有屬性的數量有限,我可以手動的if else語句,將返回值爲每個輸入字符串寫入。但是,有沒有什麼辦法可以達到這個綱領性?
使用一個NSDictionary? –
http://stackoverflow.com/questions/6179427/objective-c-get-a-class-property-from-string – user523234