В Лекции 7 рассматривается ряд важных тем :
- Управление памятью ссылочных типов
- Замыкания и Захват в замыкании
- Расширения
- Протоколы
- Делегирование
- Scroll View
Классы, замыкания, функции — это ссылочные типы, которые “живут” в “куче” (heap). И эта память автоматически управляется iOS вместо вас. Такой режим работы называется “автоматический подсчет ссылок” (automatic reference counting) ARC, потому что работает схема подсчета ссылок, отслеживающая количество указателей объекты, и когда оно равно 0, память для этого объекта немедленно освобождается. Это отличается от “сборщика мусора”, который пробегает по “куче”, пытается найти то, на что никто не указывает, метит это, а потом все “выметает”. Это скачкообразный процесс и действительно непредсказуемый, в то время как ARC полностью и абсолютно предсказуем.