Посмотрите на этот пример Plnkr
Переменная this
сильно отличается timesCalled
с каждым нажатием кнопки увеличивается только на 1. Ответ на мой личный вопрос:
.click( () => { } )
и
.click(function() { })
создают одинаковое количество функции при использовании в цикле, как вы можете видеть из подсчета Guid в Plnkr.
(Это не действительно конкретный 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' используется, и попытайтесь отследить его по сравнению с там.
Также, когда вы переименовываете представление, не забудьте удалить ссылку на владельца файла. Это также может вызвать эту ошибку.