Если вы создаете объект (с alloc
и init
) в viewDidLoad
, то вы должны release
его в viewDidUnload
.Причина в том, что иногда viewDidUnload
вызывается для сохранения памяти, но dealloc
не вызывается.Затем, позже, viewDidLoad
может быть вызван снова.В общем, освободите все, что вы выделяете в обратном методе, например,
Если вы выделите объект в init
, то отпустите его в dealloc
.
Если вы выделите объект в viewDidLoad
, затем отпустите его в viewDidUnload
.
Если вы выделите объект в viewWillAppear
(или viewDidAppear
), то отпустите его в viewWillDisappear
(или viewDidDisppear
).