2014-11-05 1 views
0

Я продолжаю получать этот тип ошибки, и приложение разбивается. Может ли кто-нибудь помочь мне понять, что это точно и как понять, что такое точная ошибка. Помощь была бы действительно оценена.Завершение работы приложения из-за неперехваченного исключения «NSUnknownKeyException» - IOS

Advancial[39482:1348062] Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<QuickLookViewController 0x7f8eebdd37c0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key main.'

Есть ли способ, как это указывает номер строки, где он бросает ошибку, как и в Java ?, я хочу, чтобы получить мою голову в том, как решить эту проблему, если перед вновь в будущем. Спасибо

+0

Когда вы получите ошибку, подобную приведенной выше, она выплюнет трассировку стека на консоль. Вы также можете добавить точку останова (на панели «Контрольные точки Xcode») для «Все исключения». –

ответ

0

У вас есть стек вызовов в Xcode. Вы также можете установить точку останова, которая будет разбита на все исключения, все исключения C++ или все исключения Objective-C, чтобы ваше приложение останавливалось в точке, где генерируется исключение.

Обратите внимание, что в отличие от Java исключения в Objective-C обычно указывают на ошибки программирования. Поэтому вы никогда не попытаетесь поймать исключение, но узнаете, какая ошибка вызвала исключение, и исправьте свой код.