2010年5月3日月曜日

viewDidUnloadメソッドとdeallocメソッド

ビューのコントローラを構成する際のメモリ管理として、viewDidUnloadメソッドとdeallocメソッドでアウトレットでretainしたインスタンスの解放に関する実装が不可欠です。
deallocの場合、releaseですが、viewDidUnloadの場合、nilを設定するそうです。

------------- sample code ------------------

@synthesize nameField;
@synthesize numberField;
@synthesize sliderLabel;
@synthesize leftSwitch;
@synthesize rightSwitch;
@synthesize doSomethingButton;


- (void)viewDidUnload {
    self.nameField = nil;
self.numberField = nil;
self.sliderLabel = nil;
self.leftSwitch = nil;
self.rightSwitch = nil;
self.doSomethingButton = nil;
[super viewDidUnload];
}


- (void)dealloc {
[nameField release];
[numberField release];
[sliderLabel release];
[leftSwitch release];
[rightSwitch release];
[doSomethingButton release];
    [super dealloc];
}
------------------------------

0 件のコメント:

コメントを投稿