Установить свойство Objective-C в виде строки - PullRequest
19 голосов
/ 03 марта 2012

Мне интересно, есть ли простой способ установить (или получить) свойство Objective-C по NSString ... Можно использовать NSSelectorFromString, но я бы хотел более простой (и менее хакерский способ)) чтобы сделать это ... Что-то вроде

[object setProperty:@"propertyValue" named:@"propertyName"];

эквивалентно:

object.propertyName = @"propertyValue";

Я действительно не хочу возиться с @"propertyName" и превращать его в@"setPropertyName:" для команды NSSelectorFromString ... У меня может не быть другого выбора, но если кто-нибудь знает лучший способ сделать это, ваша помощь будет принята с благодарностью!

1 Ответ

39 голосов
/ 03 марта 2012

Использовать Кодирование значения ключа . Ваш пример будет [object setValue:@"propertyValue" forKey:@"propertyName"].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...