Xcode - Как исправить «NSUnknownKeyException», причина:… этот класс не соответствует значению ключа, кодирующему ошибку «X»?

Я пытаюсь связать UILabel с IBOutlet, созданным в моем классе.

У меня сбой приложения со следующей ошибкой.

Что это значит?

Как это исправить?

*** Завершение работы приложения из-за необработанного исключения «NSUnknownKeyException», причина: «[< UIViewController 0x6e36ae0> setValue: forUndefinedKey:]: это Класс не соответствует значению ключа, соответствующему кодированию для ключа XXX. '

Спасибо.

1112
задан 23 revs, 14 users 38% 16 July 2019 в 04:55
поделиться

2 ответа

Я получил ту же ошибку, когда я вручную загрузил представление из пера. Оказывается, что я забыл устанавливать владельца представления.

Для, например, Если Вы загружаете представление следующим образом,

 let view = Bundle.main.loadNibNamed("MyNibFileName",
                                 owner: nil,
                                 options: nil)?.first as! UIView

и затем добавляете IBOutlet, на IBOutlet нельзя сослаться, и приложение откажет с вышеупомянутой ошибкой.

Зафиксируйте: Присвойте владельцу для представления.

 let view = Bundle.main.loadNibNamed("MyNibFileName",
                                 owner: self,
                                 options: nil)?.first as! UIView
0
ответ дан 19 December 2019 в 20:15
поделиться

Действительно глупая ошибка со мной. Таким образом, я решил совместно использовать здесь, надеяться, что это поможет другому люди как я.

у меня есть другой подмодуль в моем проекте, и я называю новый класс с тем же именем с другим классом в основном модуле, мой новый класс НЕ имеют xib файл (100% кодом), но другой класс в основном модуле имеют xib файл. Я думаю XCode, связанный неправильно новый класс с xib файлом в основном модуле.

, Что причина катастрофического отказа с сообщением:

this class is not key value coding-compliant for the key tableView.

0
ответ дан 19 December 2019 в 20:15
поделиться
Другие вопросы по тегам:

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