I'm trying to access a property of an object using a dynamic name... is this possible?
like in javascript:
var foo = 'bar';
appr.templates[foo];
the idea is to access appr.templates.bar
You can use valueForKey:
for this purpose.
Like this:
NSString *foo = @"bar";
[appr.templates valueForKey: foo]
You can do that using Key-Value Coding or KVC, see the method -valueForKeyPath:
. For example:
@interface Foo
@property(strong) NSString *bar;
@end
// Somewhere in other code, foo is an instance of Foo
NSString *bar = [foo valueForKeyPath:@"bar"];
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.