Подтвердить что ты не робот

Установить свойство Objective-C по строке

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

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

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

object.propertyName = @"propertyValue";

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

4b9b3361

Ответ 1

Используйте Key-Value Coding. Ваш пример будет [object setValue:@"propertyValue" forKey:@"propertyName"].