2013-02-10 2 views
0

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

Завершение приложения из-за неотображенного исключения «NSUnknownKeyException», причина: «[setValue: forUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодировкой для ключа high_score_outlet». * Первый стек бросить вызов: (0x1c24012 0x1609e7e 0x1cacfb1 0xcae41 0x4c5f8 0x4c0e7 0x76b58 0x619019 0x161d663 0x1c1f45a 0x617b1c 0x6198da 0x3fb68b 0x3fb9a2 0x3fa876 0x40bcb5 0x40cbeb 0x3fe698 0x255fdf9 0x255fad0 0x1b99bf5 0x1b99962 0x1bcabb6 0x1bc9f44 0x1bc9e1b 0x3fa17a 0x3fbffc 0x211d 0x2055) LibC++ abi.dylib: прекратить вызванное выбросом исключения

Я не совсем уверен, почему он терпит крах, поскольку в нем говорится, что при создании или запуске приложения в коде нет проблем.

Любые идеи, как исправить это?

+0

Пожалуйста, укажите исходный код для соответствующей области кода, который не работает. –

ответ

3

Возможно, вы переименовали свои объекты и забыли переподключить IBOutlet к вашему компоненту в файле Interface Builder. Всякий раз, когда вы меняете свойство в коде IBOutlet, вы должны проверить Interface Builder и повторно подключить этот элемент, если соединение было нарушено.

Ваше приложение будет скомпилировано просто отлично, потому что интерфейсные выходы Builder подключаются во время выполнения, когда загружается нить.

0

Проверьте, не имеет класса -high_score_outlet. Сообщение вы получаете означает, что среда выполнения не может найти соответствующую реализацию имущества, так как:

  1. вы не определили его правильно в классе, или
  2. вы вызываете его на объекте это не тот класс, который вы так считаете. Используйте отладчик, чтобы проверить класс объекта, на который вызывается метод.
3

Это, скорее всего, IBOutlet, который устарел.

Перейдите к первому контроллеру, который будет загружен в раскадровку и проверьте Connections Inspector (⌥⌘6) и найдите выход, подключенный к high_score_outlet.

enter image description here

Это может быть, оставшиеся от более ранней рефакторинга. Вы хотите отключить его и установить правильное соединение.

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