Сопоставление Middle ARC и циклы ссылок обновлено
Инструменты для поиска проблем с памятью
Вопрос
Сопоставьте инструмент и задачу.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
Memory Graph показывает граф ссылок прямо в Xcode. Leaks ищет недостижимые блоки, Allocations с поколениями показывает рост.
Правильные пары
Memory Graph DebuggerУвидеть, кто держит объект, и найти цикл ссылок
Instruments: LeaksНайти недостижимую память, которую никто не освободит
Instruments: AllocationsПонять, какие объекты растут от экрана к экрану
Zombie ObjectsПоймать обращение к уже освобождённому Objective-C объекту
Разбор
Memory Graph показывает граф ссылок прямо в Xcode. Leaks ищет недостижимые блоки, Allocations с поколениями показывает рост. Зомби превращают освобождённые объекты Objective-C в ловушки, чтобы поймать use-after-free.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Задача на Swift: какие объекты утекут из-за циклов ссылок
Следующий вопрос
Утечка через NotificationCenter
Ещё по теме «ARC и циклы ссылок»
- Когда нужен autoreleasepool в Swift
- Цикл ссылок через замыкание-свойство
- Почему делегат объявляют weak
- DispatchQueue.main.async и self
- Как найти утечку памяти в iOS-приложении
- Жизненный цикл объекта в Swift-рантайме
- Когда уместен unowned
- Порядок событий при освобождении объекта