У меня есть вопрос об освобождении объекта в target-c.Некоторые примеры кодов я видел в главе 9 «Начало разработки для iphone 4» (стр. 287).Пример кода освобождает объект дважды: как в viewDidUnload, так и в методе dealloc.Вот примеры кодов:
- (void)viewDidUnload {
self.list = nil;
[childController release], childController = nil;}
- (void)dealloc {
[list release];
[childController release];
[super dealloc];}
childController объявлен как экземпляр подкласса UIViewController .Почему он выпускается в методах viewDidUnload и dealloc ?Поскольку childController уже выпущен в viewDidUnload , необходимо ли снова его выпускать в методе dealloc ?Основываясь на моем понимании, я напишу код вроде:
- (void)viewDidUnload {
self.list = nil;
childController = nil;}
- (void)dealloc {
[list release];
[childController release];
[super dealloc];}
Спасибо,Sam