Что такое куча (heap) и стэк (stack)? В какой памяти создаются объекты, примитивные типы и блоки? [+]
Для объектов objc
память выделяется в куче (heap)
. Для работы с управлением памятью объектов используются методы: retain, release и autorelease
. Память кучи может быть занятой
и свободной
если объект обнулить.
Для примитивов
память выделяется на стеке
.
Для блоков
память выделяется на стеке
. Но можно удержать блок (в куче) посылкой сообщения copy
.