Я пытаюсь получить доступ к свойству объекта, используя динамическое имя ... это возможно?
как в JavaScript:
var foo = 'bar'; appr.templates[foo];
идея состоит в том, чтобы получить доступ appr.templates.bar
appr.templates.bar
Вы можете использовать valueForKey: для этой цели.
valueForKey:
Как это:
NSString *foo = @"bar"; [appr.templates valueForKey: foo]
Это можно сделать с помощью кодирования значения ключа или KVC, см. Метод -valueForKeyPath:.Например:
-valueForKeyPath:
@interface Foo @property(strong) NSString *bar; @end // Somewhere in other code, foo is an instance of Foo NSString *bar = [foo valueForKeyPath:@"bar"];