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

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

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

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

 object.propertyName = @"propertyValue"; 

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

One Solution collect form web for “Установить свойство Objective-C по строке”

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

Interesting Posts

Почему я не могу нажать новый контроллер просмотра на текущий вид?

как сбрасывать и разрешать автоматическое вращение на быстрые?

Как обновить данные на сервере db через json api?

iOS 7. Изменение ориентации страницы только для одного контроллера вида

Предупреждение. Попытайтесь представить *, чей вид не находится в иерархии окон.

CoreData: выбор и сортировка результатов в том порядке, в котором они были созданы, без использования метки времени.

ошибка при запуске ионной сборки ios –prod –release

Как подключить делегат из пользовательского класса в xib?

Почему для iOS требуется изображение запуска?

iOS: как удалить лишние ячейки по умолчанию, не имея ячейки в раскадровке

изменение текста UILabel в подвью из основного вида

'NSError' не конвертируется в '@lvalue inout $ T9' в Swift

LoadError при установке pod

Почему «didset» вызывает свойство, когда я устанавливаю свойство этого свойства?

Использование 2 разных контроллеров просмотра в UIPageViewController в качестве страниц

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.