Какую информацию я могу получить из сообщения журнала «нераспознанный селектор»? - PullRequest
1 голос
/ 05 августа 2011

Я вижу это в своем журнале:

2011-08-05 17:29:45.994 Test[3834:707] -[MyClass copyWithZone:]: unrecognized selector sent to instance 0x102218b90

какую полезную информацию содержит эта строка для отслеживания точной точки, куда отправляется нераспознанный селектор?Насколько я понимаю, 3834 - это PID, но я не знаю, что такое 707.Кроме того, нераспознанный селектор copyWithZone: или это место, где возникла проблема?(Я нигде не отменяю этот метод)

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

copyWithZone: - нераспознанный селектор. Он был отправлен на экземпляр MyClass. Я думаю, вы пытались использовать этот объект в качестве ключа в NSDictionary? В качестве ключей вы можете использовать только объекты, соответствующие протоколу NSCopying.

0 голосов
/ 05 августа 2011

Похоже, вам не удалось сделать MyClass подклассом NSObject. (извините, @jtbandes прав. Это не NSObject, это NSCopying.)

707 - это идентификатор потока.

Чтобы отследить, где это произошло, в меню «Выполнить» Xcode 3 выберите «Остановить исключения из Objective C».В Xcode 4 используйте точку останова исключения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...