Iphone 目标C中的动态对象属性名称

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

我正在尝试使用动态名称访问对象的属性。。。这可能吗

与javascript类似:

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"];