我试图访问使用动态名称的对象的属性...这可能吗?目标中的动态对象属性名称C
像在JavaScript:
var foo = 'bar';
appr.templates[foo];
的想法是访问appr.templates.bar
我试图访问使用动态名称的对象的属性...这可能吗?目标中的动态对象属性名称C
像在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"];
感谢这正是需要的 – bllubbor 2012-02-20 13:24:08
这是纯金谢谢soooooo多! – bllubbor 2012-02-20 13:23:31