Вопрос проверяет опыт диагностики проблем памяти и знание инструментов Xcode для анализа runtime-поведения приложения.
Для поиска утечек памяти используют Instruments и Memory Graph. Instruments позволяет находить реальные утечки и анализировать аллокации. Memory Graph показывает retain cycle и связи между объектами. Эти инструменты дополняют друг друга. Они помогают находить проблемы, которые не видны в коде.
Поиск утечек памяти в iOS — это не гадание, а работа с инструментами анализа.
Instruments (Leaks, Allocations)
Используется для:
поиска утечек
анализа роста памяти
отслеживания жизненного цикла объектов
Leaks показывает объекты, которые не освобождаются, а Allocations — где и когда они создаются.
Memory Graph Debugger
Позволяет:
увидеть граф объектов в памяти
найти retain cycle
понять, кто удерживает объект
Особенно полезен при утечках ViewController.
Запуск приложения
Выполнение проблемного сценария
Открытие Memory Graph
Поиск объектов, которые не должны жить
Анализ сильных ссылок
Memory Graph — быстрый анализ retain cycle
Instruments — длительные тесты и сложные сценарии
И Instruments, и Memory Graph нужны для полноценной диагностики утечек памяти: первый показывает симптомы, второй — причины.