В любом классе шаблона iphone UIViewController вы увидите это:
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
Но если я установлю self.myOutlet = nil в viewDidUnload, и у меня также будет [self.myOutlet release] в методе dealloc,не слишком ли переиздание self.myOutlet, так как установка его в nil уже установит его счетчик хранения равным нулю?
Если я не освобождаю его в dealloc (), Leaks сообщает об утечке памяти, потому что этоникогда не видит выпуска self.myOutlet, при условии, что у меня есть что-то вроде этого в заголовочном файле:
@property (nonatomic, retain) UIView *myOutlet;