Исключение на выходных соединениях в Xcode 4 - PullRequest
0 голосов
/ 08 апреля 2011

Я создал новый проект iPhone в Xcode 4 и добавил некоторые файлы (xib и классы) из старого проекта, который был создан в Xcode 3, который работает нормально.

Проект компилируется нормально, без ошибок и предупреждений. Однако, когда я пытаюсь запустить его, я получаю печально известную Ошибка NSUnknownKeyException: класс не соответствует значению ключа, соответствующему кодировке для ключа dateOutlet.

Когда я открыл XIB-файл, соединение с dateOutlet выглядело просто отлично, но я все равно удалил и переподключился, чтобы быть в безопасности. В следующий раз, когда я запустил его, я получил ту же ошибку, но в другой розетке, которая заставила меня подумать, что что-то пошло не так с соединениями, и мне просто нужно было снова подключить их. Однако я заметил, что иногда при повторном подключении к розетке происходит сбой на розетке, которую я уже «исправил». После долгих волнений я пришел к выводу, что переподключение ничего не исправило, просто когда я вносил изменения в xib, следующий сбойный выход выбирался случайным образом (или, по крайней мере, так кажется).

Кто-нибудь сталкивался с этой проблемой? Я много гуглил, но, похоже, никто не сталкивался с таким поведением. Я пытался запустить проект на 3 разных машинах сейчас с одинаковым результатом.

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Хорошо, я выяснил источник проблемы.Похоже, что в Target для приложения «Main Interface» был установлен на мой MainView, который является экземпляром UIView.Я изменил его на MainWindow (сгенерированный Xcode), и все работало нормально.

0 голосов
/ 08 апреля 2011

Свойство class объекта должно быть правильно установлено в xib-файле,

Например, если вы подключаете iboutlet uiimageview к объекту imageview в xib, проверьте, что свойство класса этого объекта (открываемое нажатием команды + 4) в xib установлено в UiImageview

...