Вопрос проверяет понимание проблемы утечек памяти в iOS, их причин, методов обнаружения и профилактики.
Короткий ответ
Утечка памяти происходит, когда объекты больше не нужны, но система не может их освободить, потому что на них остаются сильные ссылки. Частая причина — сильные ссылочные циклы (strong reference cycles), когда два объекта ссылаются друг на друга через сильные ссылки. Для поиска утечек используют Debug Memory Graph в Xcode и инструмент Leaks в Instruments. Чтобы избегать циклов, используют ключевые слова weak или unowned для создания слабых ссылок.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.