Поскольку вы указали, что у вас есть подпредставления из NIB , похоже, вам также может понадобиться обратить пристальное внимание на метод viewDidUnload
.
Любые представления, которые автоматически выделяютсяиз пера вы можете неявно высвободить, установив на выходе ноль.Например:
- (void)viewDidUnload {
[super viewDidUnload];
self.subviewOutletOne = nil;
self.subviewOutletTwo = nil;
}
Затем для любых объектов, которые вы явно сохраняете, вы освобождаете их в методе dealloc, как вы планируете сделать:
- (void)dealloc {
[myDataArray release];
[coolAnimatedImage release];
[myCustomSubview release];
[super dealloc];
}
Также обязательно проверьтеинструмент LEAKS .Это случайное руководство по использованию встроенного инструмента анализа утечек.Там могут быть другие / лучшие.Это может быть боль, чтобы начать работать в первый раз, но это того стоит.