2013-03-07 1 views
0

Я получаю эту ошибку в проекте, над которым я работал некоторое время: «Завершение приложения из-за неотображенного исключения» NSUnknownKeyException », причина:« [setValue: forUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодировкой для ключевого представления. »(это делается с каждым из моих выходов).Ошибка при отбрасывании приложения «Этот класс не подходит для кодирования ключа для представления ключа». после долгого рабочего времени

Мое приложение работало очень хорошо, пока я не попытался обойти подписание кода, и попытался выполнить профилирование с помощью инструментов (я действительно обнаружил ошибку с помощью инструментов).
(Дополнительная информация) Я построил подкласс UIViewController с файлами .h .m и .xib с именем EEMainViewController. Я создаю экземпляр в своем EEAppDelegate, чтобы отобразить его как подпрограмму моего главного окна. В .xib у меня есть 1 представление, 3 UIPickers и 2 UITextField. Как только только одна из точек доступа связана с FO, программа выходит и выдает ошибку, а когда никто не связан, в ней говорится, что свойство «view» не было установлено (что нормально, поскольку оно не подключено) ,

Я уже проверил все IB и Bindings blahblah, и в моем случае ничего не работает: все мои розетки подключены правильно (XCode показывает серые точки рядом с @property в файле .h), и я создание правильных классов в моем коде. Это довольно странно.

Если вы хотите кусок кода (только часть, это стало действительно огромным), не стесняйтесь спрашивать меня о некоторых. Спасибо за чтение!

+0

IB не удаляет ранее определенные и связанные розетки. Они удаляются как «призрачные» выходы при удалении в коде. Проверьте их. – CodaFi

+0

Их нет, я могу связать их снова и снова, ошибка все равно бросается. – AppleL1nk

+0

Затем выгрузите все розетки и убедитесь в этом. – CodaFi

ответ

0

Я нашел решение моей проблемы: я удалил EEMainViewController из моего проекта (убедитесь, что все розетки в моем .xib отключены) и вставил содержимое .h и .m в новый класс, который я создал с именем EERootViewController, заменяя все вхождения «EEMainViewController» на «EERootViewController» в моем коде. Я перестроил .xib с нуля и подключился, как я делал ранее. Кажется, все работает нормально.
Я не знаю, откуда эта проблема, к сожалению, поэтому я думаю, мы больше ничего не узнаем об этом случае.
Я по-прежнему не отмечаю эту тему как выполненную, в случае, если s.o найдет причину проблемы.

Извините за беспокойство!

Смежные вопросы