Поиск того, какой объект имеет ссылку на другой объект в iOS и ARC - PullRequest
7 голосов
/ 12 марта 2012

Я работаю в xcode и iOS, и у меня есть объект, который не удаляется, потому что какой-то другой объект все еще имеет ссылку на него, но я не могу понять, кто.Используя Инструменты, я вижу, что он имеет счетчик ссылок 1, но насколько я могу судить по просмотру моего кода, он должен быть равен нулю.

Я запустил Инструменты, и он его не видиткак утечка.

Если есть способ в Instruments (или в отладчике) выяснить, у кого еще есть ссылка?

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Полагаю, в этом случае мы вам не очень поможем Вероятно, вы должны следовать за объектом в течение его предполагаемого жизненного цикла.

То, что вы можете попробовать, - это категория для NSObject, в которую вы записываете каждое сохранение и релиз. Вы также можете поместить точки останова в эти методы, чтобы вы могли видеть в трассировке стека (откуда она была сохранена / освобождена).

0 голосов
/ 12 марта 2012

Может быть, вам стоит попробовать заменить некоторые сильные ссылки на слабые, и посмотреть, все ли это верно?

...