приложение для iPhone, отказывающее с NSUnknownKeyException setValue:forUndefinedKey: [дубликат]

Посмотрите на этот пример Plnkr

Переменная this сильно отличается timesCalled с каждым нажатием кнопки увеличивается только на 1. Ответ на мой личный вопрос:

.click( () => { } )

и

.click(function() { })

создают одинаковое количество функции при использовании в цикле, как вы можете видеть из подсчета Guid в Plnkr.

18
задан jtbandes 1 August 2015 в 19:09
поделиться

2 ответа

(Это не действительно конкретный iPhone - то же самое произойдет в обычном Какао).

NSUnknownKeyException является распространенной ошибкой при использовании Значение ключа, Кодирующее для доступа к ключу, который не имеет объект.

свойства большинства объектов Какао могут получать доступ непосредственно:

[@"hello world" length]    // Objective-C 1.0
@"hello world".length      // Objective-C 2.0

Или через Кодирование Значения ключа:

[@"hello world" valueForKey:@"length"]

я получил бы NSUnknownKeyException, если бы я использовал следующую строку:

[@"hello world" valueForKey:@"purpleMonkeyDishwasher"]

, потому что NSString не имеет свойства (ключ) названный 'purpleMonkeyDishwasher'.

Что-то в Вашем коде пытается установить значение для ключа 'kramerImage' на UIView, который (по-видимому), не поддерживает тот ключ. При использовании Интерфейсного Разработчика это могло бы быть что-то в пере.

Находят, где 'kramerImage' используется, и попытайтесь отследить его по сравнению с там.

22
ответ дан 30 November 2019 в 06:43
поделиться

Также, когда вы переименовываете представление, не забудьте удалить ссылку на владельца файла. Это также может вызвать эту ошибку.

10
ответ дан 30 November 2019 в 06:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: