2013-06-03 2 views
-1

за последние несколько дней я продолжаю получать эту ошибку каждый раз я запустить сборку в Xcode:«этот класс не является значением ключа кодирования совместимый для ключа ....»

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x1dd4a1c0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key playBtn.' 

в начале это было в чем-то, что я сделал. чем я удалил его, и он все еще был там - в объекте (вроде этого playBtn здесь), которого больше не было.

и теперь - в каждом приложении, которое я пытаюсь отлаживать. если на моем iphone или в симуляторе - то же самое.

Я просто ничего не могу запустить сейчас!

* чистый не работает! *

что делать? я не могу так работать.

уведомление: решена. это была проблема с appdelegate.m спасибо за помощь.

+1

что-то пытается получить доступ обзор @property вы 'IBOutlet' соединения. – Buntylm

+2

проверить http://stackoverflow.com/questions/3088059/this-class-is-not-key-value-coding-compliant-for-the-key –

+0

@kirtimali видел это .. ничего не помогло ... –

ответ

0

Я решил.

Это была проблема с appdelegate.m с uitabbar.

спасибо, кто помогал и тех, кто пытался :)

2

Проверьте соединения IBOutlet в вашем XIB

Вы сказали, что playBtn не существует, так что проверить, если соединение по-прежнему существуют для того же, они будут показывать! отметьте вместо точки в соединениях.

enter image description here

+0

нет нет нет, он делает exesits в этом проекте и правильно подключен через * владельца файла * –

+0

http://i.imgur.com/URKTYdQ.png –

+0

hmm просто удалите все соединения в этом .. may что бы помочь вам – DivineDesert

1

Держу пари, что у вас есть для вашего файла Владелец вещи перепутались в вашем xibs.One ваших взглядов настроен быть playBtn от владельца файла. Однако, когда пришло время для разблокировки наконечника, владелец не имеет свойства playBtn, поэтому отпадает необходимость в сбое.

Две вещи, которые вы можете сделать:

1) Проверьте "Connections Inspector" вкладку для представления, который бросает ошибку. Удалите все разъемы выхода и снова подключите все розетки.

2)

enter image description here

GoodLuck !!!

+0

эй, даже если я отсоединяю все, и я не подключаюсь снова, я получаю ошибку .... –

+0

@EliranEfron: Проверить обновленный ответ. – Bhavin

+0

сделал это, и он все еще не работает ... может это проблема с моим xcode? –

1

Проблема в том, что вы косвенно (предположительно, когда один из ваших перьев распакован), набрав -setValue:forKey: на вашем UIApplication.

Вы можете воспроизвести эту проблему, создав новый пустой проект iPhone и добавив следующую строку в делегат вашего приложения -application:didFinishLaunchingWithOptions:.

[[UIApplication sharedApplication] setValue:[[UIButton alloc] init] forKey:@"playBtn"]; 

Без трассировку или даже полный журнал, это трудно быть уверенным, но это выглядит весьма вероятно, что у Вас есть один и тот же вопрос, который описан here.

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

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