写真を撮ってに保存した後、アプリ(arc、ios5)がクラッシュすることがありますCoreData
。Using Instrumentsクラッシュの前にメモリ警告があることがわかったので、メモリがどのように使用されているかを調べてみました。
私のアプリは旅行を CoreData (合計 200MB) に保存します。各旅行には数百のCLLocation
オブジェクトと数十のUIImage
オブジェクトがあります。
pushViewControllerで1 つの旅行の詳細を表示するたびに、メモリ使用量が増加します。しかし、popViewControllerの後、メモリ使用量は残ります。
いくつかの容疑者がいると思います:
- CoreData キャッシュですが、削除する方法がわかりません。
- 各popViewControllerの後に呼び出されたviewDidUnloadが見られなかったので、詳細ビューコントローラー;
いくつかのテストの後、viewDidUnloadを手動で呼び出してもメモリ使用量が残ることに混乱しました。
また、アプリのios5.0シミュレーターでメモリリーク計測器をテストしましたが、クリーンです。