Объекты не обязательно удаляются из памяти при вызове release. Кроме того, может потребоваться вызвать специальные функции для базовых базовых объектов (например, CGColorRef).
Как правило, вы должны вызывать один релиз или авто-релиз для каждого вызова alloc, сохранения или копирования, который вы делаете для объекта.
Подробнее см. В руководстве по управлению памятью Apple .