Objective-C имеет сборку мусора («автоматическое управление памятью»), но только на Mac.Это не доступно на iPhone.Однако правило управления памятью не так уж сложно.Это:
Если вам дали объект через метод (или функцию), который содержит слово new
, alloc
, retain
или copy
, то вы должны либо release
объект или autorelease
это.
Вот и все.Если вы всегда будете следовать этому соглашению, то в 99,999% случаев вы будете в порядке.В остальное 0,001% времени читайте документацию (или спрашивайте нас здесь о StackOverflow! :)).
(Я также добавлю, что все, что в документации говорит, что противоречит этому правилу, выигрывает.)