2012-10-19 14 views

答えて

7

システムのメモリが不足しているときに呼び出され、UIViewControllerをパージする必要があります。 。

Simulatorでメモリ警告をシミュレートすることができます。Hardware > Simulate Memory Warningとは何が起こるかを見てください。

あなたはiOS6より前のバージョンをサポートしている場合、それはApple's documentationから、次のことに注意してくださいすることが重要です:

先立ちメモリ不足の警告が発生したのiOS 6に、 UIViewControllerクラスがあればその意見をパージ再読み込みが可能であることが分かっていたか、 後で再度作成してください。この問題が発生した場合、それはまた、オブジェクトがあなたのviewDidLoad方法で を作成し、 は、nibファイルからロードを含むオブジェクトをビュー 階層に関連付けられているすべてのオブジェクトの所有権を放棄するようにコードにチャンスを与えるために viewWillUnloadviewDidUnloadメソッドを呼び出します実行時にオブジェクトが遅延して作成され、ビュー階層に が追加されました。 iOS 6では、ビューはパージされず、 これらのメソッドは呼び出されません。メモリが不足しているときにビューコントローラが 特定のタスクを実行する必要がある場合は、 didReceiveMemoryWarningメソッドを上書きする必要があります。

スレッショルドについては、12MBのメモリを超えないようにしています。

2

いいえスプリングボードがデバイス上のメモリを使用するリソースが多すぎると感じたときに呼び出されます。他のアプリがあなたの携帯電話で使っているものの量によっては、遅かれ早かれそれが起こる可能性があります。あなたは決して確実に計算や頼りになることはありません。

割り振りのようなツールで報告されたメモリはアプリのフットプリントと必ずしも相関関係がないため、あまり使用していないように見えますが、まだこの警告が表示されることがあるので注意してください。

2

使用可能なメモリの量が少ないとシステムが判断した場合、このメソッドが呼び出されます。システムがメモリ不足を判断し、あなたのアプリケーションの割り当てがあなたのアプリケーションで利用可能なメモリの量を超えた場合、このメソッドが呼び出されます。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.htmlを参照してください。

関連する問題