1

В определенной части кода - я ожидаю, что объект будет разбит, но это не так.Objective-C Как проверить, какие объекты ссылаются на мой объект (цикл сохранения)

Учитывая, что объект - как я могу проверить, какие объекты ссылаются на него?

Также - Возможно ли знать каждый раз, когда счетчик ссылок объектов увеличивается? (и по каким объектам)

+1

Используйте инструменты и инструмент распределения. https://developer.apple.com/library/Mac/documentation/AnalysisTools/Reference/Instruments_User_Reference/AllocationsInstrument/AllocationsInstrument.html – Wain

+1

Ссылка на лучшие инструменты - https://developer.apple.com/library/Mac/ документация/Разработчик/концептуальный/InstrumentsUserGuide/MemoryManagementforYouriOSApp/MemoryManagementforYouriOSApp.html # // apple_ref/DOC/UID/TP40004652-CH11-SW2. –

ответ

2

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

Даже вы не должны использовать метод keepCount для проверки. Невозможно определить, какие объекты указывают на ваш объект.

+0

Тогда как мне отладить это? Я знаю, что счетчик ссылок равен> 1, потому что dealloc никогда не вызывается - вот почему мне нужно знать, кто ссылается на него. –

+0

Проверьте утечку памяти прибора. Он доставит вас к месту, где объект держит ссылку, а не удаляет ее. – Apurv

+0

Я предполагаю, что инструменты используют время выполнения как-то не так ли? –