Iphone 目标C中的动态对象属性名称
我正在尝试使用动态名称访问对象的属性。。。这可能吗 与javascript类似:Iphone 目标C中的动态对象属性名称,iphone,objective-c,cocoa-touch,key-value-coding,Iphone,Objective C,Cocoa Touch,Key Value Coding,我正在尝试使用动态名称访问对象的属性。。。这可能吗 与javascript类似: var foo = 'bar'; appr.templates[foo]; 我们的想法是访问appr.templates.bar,您可以使用valueForKey:实现此目的 像这样: NSString *foo = @"bar"; [appr.templates valueForKey: foo] 您可以使用键值编码或KVC执行此操作,请参阅方法-valueForKeyPath:。例如: @interfac
var foo = 'bar';
appr.templates[foo];
我们的想法是访问
appr.templates.bar
,您可以使用valueForKey:
实现此目的
像这样:
NSString *foo = @"bar";
[appr.templates valueForKey: foo]
您可以使用键值编码或KVC执行此操作,请参阅方法
-valueForKeyPath:
。例如:
@interface Foo
@property(strong) NSString *bar;
@end
// Somewhere in other code, foo is an instance of Foo
NSString *bar = [foo valueForKeyPath:@"bar"];