- Какие виды ошибок связаны с управлением памятью?
- Каковы правила подсчета ссылок в Objective-C?
- Что такое Autorelease pool?
- Что делает метод
autorelease
? - Что такое RunLoop?
- Какой есть старый и новый синтаксис создания и очистки Autorelease pool? В чём их разница?
- Приведите пример эффективного использования собственного Autorelease pool.
- Зачем нужна конструкция retain-autorelease в геттерах свойств?
- Опишите, что нужно сделать при переопределении метода
dealloc
в его теле. - Что происходит со счетчиком ссылок на объект при добавлении объекта в коллекцию?
- Какие есть атрибуты управления памятью у свойств? Опишите каждый из них.
- В чём отличие ARC от MRC?
- Какие новые атрибуты свойств появились в ARC?
- В каких случаях нужно переопределять метод
dealloc
в ARC?