すべてのビューとデータを正確に解放する必要があるメモリ警告を受け取った場合はどうなりますか?
でリリースする必要があるかどうか
- (void)didReceiveMemoryWarning
またはで
- (void)viewDidUnload
すべてのビューとデータを正確に解放する必要があるメモリ警告を受け取った場合はどうなりますか?
でリリースする必要があるかどうか
- (void)didReceiveMemoryWarning
またはで
- (void)viewDidUnload
iPhone OS 3.0以降でviewDidUnload
は、メモリが少ない状況で呼び出される可能性があるため、viewDidUnloadでビューを解放するのが最適です。カスタムビューの場合は、クラスのinitメソッドではなくviewDidLoadで作成することに注意してください。
didReceiveMemoryWarning
ビューを解放する代わりに、カスタムデータ構造を解放するためにより多く使用されます。
- (void)didReceiveMemoryWarning
これは、不要で不要になったものにのみ使用されることになっているため、厳密に不要なものをここに入力します。たとえば、ビューを使用しておらず、リリースされていない可能性がある場合は、ここでリリースして、メモリの警告が表示されたときにリリースできます。リリースされます。
- (void)viewDidUnload
ここでは、ビューコントローラによって追加で参照される場合に備えて、ビューが解放されることを確認します。この質問を参照できます:viewDidUnloadを使用する場合