0

我的应用程序拍摄一张照片,裁剪它,然后在使用 NSCoding 保存之前使用过滤器。如果我尝试连续拍摄 4-5 张照片,应用程序将崩溃且没有错误消息。我真的不知道如何调试这个。我猜这是内存问题,但显然release在带有 ARC 的 iOS 5 中没有。我添加了一张图片,它并没有告诉我太多,但也许它可以提供帮助。

在此处输入图像描述

4

2 回答 2

2

您的应用程序显然(如图所示)分配了越来越多的内存,而在不再需要它并且您有很多(大)内存泄漏时不会再次释放它。

检查您的内存管理并确保例如保存到磁盘的图像数据,未显示在任何地方也被释放。

于 2013-01-19T21:44:04.093 回答
0

我知道这可能发生的两个原因:

  1. 内存不足
  2. 你推迟 UI 太久了

对于#1,在您的应用程序委托中放置某种日志操作didReceiveMemoryWarning,并扫描控制台日志以查找系统发出的(容易错过的)内存警告。在你的应用程序被杀死之前,你会收到一个内存警告。

但是,我不知道有什么好的方法可以检测您何时因#2 被杀。

但看起来你的问题是内存。

于 2013-01-20T00:41:49.227 回答