Ссылка на счет здесь.
Вот правило: объекты умирают, когда им больше никто не владеет. Если вы потеряете ссылку на него, не отпустив, вы утечка .
Существует два распространенных способа получить право собственности на объект:
- Вы создаете его самостоятельно (вызывая метод
alloc
)
- Вы звоните
retain
на нем
И, кроме того, есть два распространенных способа отказаться от владения объектом:
- Вы звоните
release
на нем
- Вы звоните
autorelease
на него
Таким образом, каждый раз, когда вы выделяете объект, вы отвечаете за его освобождение, как только закончите с ним. Это, вероятно, означает, что вы должны выпустить его только один раз, даже если вы можете создать его несколькими путями кода. Однако , вы должны убедиться, что вы его отпустили, если собираетесь переписать переменную новым объектом.