2010-09-05 2 views
1

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

-[NSSQLRow controllerDidChangeContent:] : unrecognized selector sent to instance 0x815edf0

я могу разместить больше кода, если это слишком мало информации, чтобы идти дальше.

спасибо за любую помощь

ответ

4

В Xcode (3), позволяют:

Run> Остановить по исключениям Objective-C

запустить программу в Debug.

В конечном счете, что происходит, объект (objc) запрашивается для выполнения сообщения, на которое он не отвечает (т. Е. Не реализован).

Как правило, это происходит как ошибка программиста (по крайней мере, для меня), такая как аргумент, переданный как другой тип, который проскальзывает через контейнер cast, id или objc_object (например, любой класс коллекции - NSArray, NSSet, NSDictionary).

Иногда это происходит, если вы забудете реализовать метод экземпляра.

Иногда это случается, если вы тестируете более раннюю версию программного обеспечения, которая не реализовала метод экземпляра (т. Е. Он был добавлен в следующую версию).

+0

благодарит за ваш ответ. после запуска> Остановить на Objective-C Исключения Я получаю следующую ошибку: - [Контроллер NSSQLRowDidChangeContent:]: непризнанный селектор, отправленный в экземпляр 0x6d6e190 Я посмотрю, могу ли я найти то, что именно вызывает эту ошибку. – hanumanDev

+10

, если вы введете 'po 0x6d6e190' (фактический адрес изменится) в отладчик, он скажет вам, какой объект отправляется неверным селектором. Если вы прокрутите вниз в стеке отладчика, он покажет вам строку вашего кода, вызывающую ошибку. – TechZen

+0

+1 для подсказки о 'po 0x6d6e190'! –