やったほうがいい。
viewDidUnload
低メモリ状態で呼び出されます。したがって、クリーンアップする場合はself.yourOutlet = nil
、このメソッドでも呼び出します。さらに、アプリのメモリを節約できます。
次回(viewDidUnload
メソッドが呼び出された後)、view
メモリに再度ロードされ(viewDidLoad
呼び出され)、コンセントが正しく設定されます。
経験則として、でリリースするものはすべてIBOutlet
、このメソッドdealloc
でもリリースする必要があります(参照はnil likeに設定されますself.label = nil
)。
メモ
を呼び出さないself.label = nil;
でくださいdealloc
。代わりに、 Appleメモリ管理ガイド[label_ release];
に記載されているように実行してください。
さらに、StackOverflow検索はあなたの友達です:
UIViewController viewDidUnloadはいつ呼び出されますか?
-deallocではなく-(void)viewDidUnloadでオブジェクトをリリースする必要があるのはいつですか?
お役に立てば幸いです。
編集
ARCを使用しない場合(私はそうは思わない)[super dealloc];
、次のように呼び出す必要があります。
- (void)dealloc
{
[label_ release];
[super dealloc];
}