2013-06-26 2 views
-1

В XCode я получил следующее исключение: «Этот класс не является ключевым для кодирования ключа для ключа». Я читал, что другие имеют ту же проблему, и кажется, что некоторая ссылка в файле xib неверна, я просто не могу узнать, что в моем проекте.«Этот класс не является ключевым значением, совместимым с кодировкой для ключа» Exception

Не могли бы вы помочь мне?

ссылка проекта: https://docs.google.com/file/d/0B4RED3xS6-XhRVdUa0xOLTR5NGc/edit?usp=sharing

EDIT: Проблема решена, в моем AppDelegate я был ненасытный UIViewController с пером "MainViewController" вместо класса "MainViewController". Для этого вид использовался, но не подключался к контроллеру.

+0

Показать полное сообщение об ошибке. – Geek

+0

Можете ли вы отправить мне проект на skype – iEinstein

+0

Я не думаю, что публикация полных проектов поможет ... Измените свой вопрос, если это возможно! ;) – muffin

ответ

1

Это исключение возникает, когда вы удалили какую-либо розетку в своих файлах .h и .m, но забудьте освободить ее в файле xib. Проверьте все соединения свежие или нет. Подсоедините все.

1
  1. Если ваша панель подключения содержит любой удаленный объект, тогда это произойдет. Просто удалите ее и правильно установите соединение.
  2. Если в главном интерфейсе вашей цели содержатся любые параметры, это может произойти. Таким образом, оставайтесь в этом пустом
1

Простой способ решить эту проблему - удалить файл XIB и создать новый.

+0

Я пробовал это, но это все та же проблема – bjorkblom

0

Если у вас есть элемент управления в файле nib (файл xib), который связан с свойством (IBOutlet) или методом (IBAction) в вашем контроллере представления, и вы либо удалили, либо переименовали свойство или метод, время выполнения может 't найти его, потому что он был переименован и, следовательно, сбой.

Просто удалите желтые цветные розетки, и я думаю, что это сработает.

+0

Что я знаю Я не удалял ссылок – bjorkblom