Вопрос проверяет умение анализировать retain cycle и пользоваться инструментами диагностики памяти.
Короткий ответ
Для определения удерживающего объекта используют Memory Graph Debugger. Он показывает цепочку сильных ссылок между объектами. Также помогает анализ замыканий и свойств с типом ссылки. Без инструментов это сделать сложно и ненадежно.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.