В Xcode (3) включите:
Выполнить> Остановить исключения Objective-C
запустите вашу программу в Debug.
В конечном счете, объект (objc) запрашивается для выполнения сообщения, на которое он не отвечает (т.е. не реализован).
Как правило, это происходит как ошибка программиста (по крайней мере, для меня), такая как аргумент, передаваемый как другой тип, который проскальзывает через контейнер cast, id или objc_object (например, любой класс коллекции - NSArray, NSSet, NSDictionary ).
Иногда это происходит, если вы забыли реализовать метод экземпляра.
Иногда это происходит, если вы проводите тестирование на более раннем выпуске программного обеспечения, в котором не реализован метод экземпляра (т. Е. Он был добавлен в следующем выпуске).