私は決して以前に呼ばれたdidReceiveMemoryWarning
を個人的に見たことがありません。呼び出されるメモリ使用量の既知のしきい値はありますか?didReceiveMemoryWarningが実際に呼び出されたのはいつですか
答えて
システムのメモリが不足しているときに呼び出され、UIViewController
をパージする必要があります。 。
Simulatorでメモリ警告をシミュレートすることができます。Hardware > Simulate Memory Warning
とは何が起こるかを見てください。
あなたはiOS6より前のバージョンをサポートしている場合、それはApple's documentationから、次のことに注意してくださいすることが重要です:
先立ちメモリ不足の警告が発生したのiOS 6に、
UIViewController
クラスがあればその意見をパージ再読み込みが可能であることが分かっていたか、 後で再度作成してください。この問題が発生した場合、それはまた、オブジェクトがあなたのviewDidLoad
方法で を作成し、 は、nibファイルからロードを含むオブジェクトをビュー 階層に関連付けられているすべてのオブジェクトの所有権を放棄するようにコードにチャンスを与えるためにviewWillUnload
とviewDidUnload
メソッドを呼び出します実行時にオブジェクトが遅延して作成され、ビュー階層に が追加されました。 iOS 6では、ビューはパージされず、 これらのメソッドは呼び出されません。メモリが不足しているときにビューコントローラが 特定のタスクを実行する必要がある場合は、didReceiveMemoryWarning
メソッドを上書きする必要があります。
スレッショルドについては、12MBのメモリを超えないようにしています。
いいえスプリングボードがデバイス上のメモリを使用するリソースが多すぎると感じたときに呼び出されます。他のアプリがあなたの携帯電話で使っているものの量によっては、遅かれ早かれそれが起こる可能性があります。あなたは決して確実に計算や頼りになることはありません。
割り振りのようなツールで報告されたメモリはアプリのフットプリントと必ずしも相関関係がないため、あまり使用していないように見えますが、まだこの警告が表示されることがあるので注意してください。
使用可能なメモリの量が少ないとシステムが判断した場合、このメソッドが呼び出されます。システムがメモリ不足を判断し、あなたのアプリケーションの割り当てがあなたのアプリケーションで利用可能なメモリの量を超えた場合、このメソッドが呼び出されます。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.htmlを参照してください。
- 1. 単体テスト中にメソッド呼び出しが試行されたが、実際には呼び出していないが、実際には呼び出さない
- 2. didReceiveMemoryWarningが呼び出されていません - UITabBarViewControllerアプリケーション
- 3. 私はいつもdidReceiveMemoryWarningがiPhone OSによって呼び出されているのですか?
- 4. onSaveInstanceState()メソッドが呼び出されたのはいつですか?
- 5. url.openConnection();実際には呼び出されていません
- 6. PHPunitメソッドが1回呼び出されると予想され、実際に0回呼び出されます
- 7. componentDidUpdate()が実際のレンダリングの後に呼び出されないようです。
- 8. EasyMock:モックされたオブジェクトが実際のメソッドを呼び出しています
- 9. 実際にsuper.clone()を呼び出さないObject.clone()の結果は何ですか?
- 10. Moq - 同じクラスの2つの関数を呼び出す、実際には1つ、模倣されたもの
- 11. viewDidLoadは、実際にはセグのトランジションがあるたびに呼び出されます
- 12. 呼び出されるたびにPHP関数が実行されますか?
- 13. Model.find()。then()レコードが実際にロードされる前に呼び出される
- 14. [super didReceiveMemoryWarning]を呼び出すときにクラッシュします
- 15. コードがFindByEmailを呼び出したときに、それは実際に()FindByEmailAsyncを呼び出し、なぜ()
- 16. CallKitのdidActivateが呼び出されたのはいつですか?
- 17. JSF 2.0:encodeAllはいつ呼び出され、encodeBeginはいつ呼び出されますか?
- 18. 実際に__iter__メソッドを呼び出す人
- 19. コントローラが呼び出された後にhtml.erbファイルが呼び出されるのはなぜですか?
- 20. いつServiceUnavailableRetryStrategyがapacheのために呼び出されるのですか?httpclient
- 21. モックされたメソッドはまだ実際のメソッドを呼び出します
- 22. TCL/C - setFromAnyProc()がいつ呼び出されるのですか
- 23. Thread.MemoryBarrier()が呼び出されるたびにカスタムコードを実行できますか?
- 24. textFieldShouldBeginEditingが呼び出され、textFieldDidBeginEditingが呼び出されない
- 25. Android ContentProvider getType()がいつ、なぜ呼び出されたか
- 26. いつdidUpdateLocationが呼び出されましたか?
- 27. View.onDraw()---呼び出されるのはいつですか?
- 28. @PredestroyはプロトタイプスコープのBeanでいつ呼び出されますか?
- 29. PyEval_InitThreadsはいつ呼び出されるのですか?
- 30. sprintfが呼び出されるたびにmy_functionを呼び出す方法は?