iPhone - как найти, на какой объект он ссылается? - PullRequest
7 голосов
/ 07 марта 2011

Какой смысл Xcode показывать адрес объекта в сообщениях типа

[CALayer retain]: сообщение отправлено освобожденному экземпляру 0x1bc320

если, когда это происходит, вы не можете найти объект 0x1bc320?

Каждый раз, когда я вижу подобные вещи, я ищу в отладчике все объекты, которые могу найти, и никогда не нахожу объект, на который он ссылается, в сообщении об ошибке.

не логично было просто сказать [CALayer retain]: сообщение отправлено на освобожденный экземпляр.

Есть ли способ найти объект, когда это произойдет? Что-то, что я могу набрать на консоли или что-то?

спасибо

1 Ответ

12 голосов
/ 07 марта 2011

Просто введите po 0x1bc320.Вы также можете использовать отслеживание распределений в приборах с включенным отслеживанием NSZombie.Это остановит приложение и покажет вам полный жизненный цикл объекта-зомби и кто вызвал его после освобождения.

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