【发布时间】:2012-10-01 17:10:53
【问题描述】:
我的应用程序(arc,ios5)有时会在我拍照并保存到CoreData 后崩溃。使用Instruments发现crash前有内存警告,于是尝试了解内存是如何使用的。
我的应用程序在 CoreData 中存储行程(总共 200MB),每次行程有数百个 CLLocation 对象和数十个 UIImage 对象。
每次我通过pushViewController查看一次行程详情,内存使用量都会增加;但是在我 popViewController 之后,内存使用量仍然存在。
我认为有几个嫌疑人:
- CoreData 缓存,但我不知道如何清除它;
- 详细视图控制器,因为我没有看到在每个 popViewController 之后调用任何 viewDidUnload;
经过一些测试,我很困惑,即使我手动调用 viewDidUnload,内存使用量仍然存在。
我还在 ios5.0 模拟器中为我的应用测试了内存泄漏工具,它很干净。
【问题讨论】:
标签: objective-c ios core-data memory