我正在尝试使用字符串动态访问对象的属性。我知道我们可以动态地访问类等但这对于属性是否可行? 例如,我们可以使用NSString来访问它吗?而不是直接访问属性名称?
@property (retain,nonatomic) int height;
NSString *stringName = @"height"; object.stringName = 30.0f;
where object.height == object.stringName;
答案 0 :(得分:4)
您可以使用KVC
。
[[object valueForKey:@"height"] intValue]
所有属性都会自动选择加入KVC系统。