动态访问属性

时间:2011-11-15 05:13:33

标签: iphone objective-c ios cocoa-touch

  

可能重复:
  obj-c access property dynamically

我正在尝试使用字符串动态访问对象的属性。我知道我们可以动态地访问类等但这对于属性是否可行? 例如,我们可以使用NSString来访问它吗?而不是直接访问属性名称?

@property (retain,nonatomic) int height;

NSString *stringName = @"height"; object.stringName = 30.0f;

where object.height == object.stringName;

1 个答案:

答案 0 :(得分:4)

您可以使用KVC

执行此操作

[[object valueForKey:@"height"] intValue]

所有属性都会自动选择加入KVC系统。