2

すべてのビューとデータを正確に解放する必要があるメモリ警告を受け取った場合はどうなりますか?

でリリースする必要があるかどうか

- (void)didReceiveMemoryWarningまたはで

- (void)viewDidUnload

4

2 に答える 2

1

iPhone OS 3.0以降でviewDidUnloadは、メモリが少ない状況で呼び出される可能性があるため、viewDidUnloadでビューを解放するのが最適です。カスタムビューの場合は、クラスのinitメソッドではなくviewDidLoadで作成することに注意してください。

didReceiveMemoryWarningビューを解放する代わりに、カスタムデータ構造を解放するためにより多く使用されます。

于 2011-09-08T06:19:50.530 に答える
1
- (void)didReceiveMemoryWarning

これは、不要で不要になったものにのみ使用されることになっているため、厳密に不要なものをここに入力します。たとえば、ビューを使用しておらず、リリースされていない可能性がある場合は、ここでリリースして、メモリの警告が表示されたときにリリースできます。リリースされます。

- (void)viewDidUnload

ここでは、ビューコントローラによって追加で参照される場合に備えて、ビューが解放されることを確認します。この質問を参照できます:viewDidUnloadを使用する場合

于 2011-09-08T06:20:52.987 に答える