我有一个应用程序被iPhone OS弹出“内存不足”。iPhone - 正在弹出的应用程序
我已通过它通过仪器,我看到零泄漏,和内存使用量约640 kb。
当我将对象添加到屏幕时,应用程序崩溃。
这是如何工作的。我有一个非常简单的基于UIImageView的类,并为对象添加了一些属性。该类用于创建的对象。
当用户点击按钮时,会创建该类的新图像并添加到self.view中。
大约添加了15个对象后,应用程序弹出低内存警告。
仪器报告没有显着的内存使用情况。即使添加了15个对象,ALL ALLATIONS条目也不会超过660 kb。每个对象可以是五个120x120像素图像中的一个。
如果不是对象分配或泄漏,那会是什么?请告诉我应该遵循什么方向来查找问题。
感谢您的任何帮助。
你能找出任何特定的电话吗?在什么操作系统版本?我在我的应用程序中没有任何Quartz内存问题。 – 2010-02-23 08:41:48
我非常怀疑这是Quartz绘图系统的一个问题,因为Quartz用于绘制操作系统中几乎所有的视觉元素。我在我的应用程序中使用沉重的Quartz绘图,并且从来没有成为内存泄漏的来源,这不是我的错。正如我在我的回答中解释的那样,您可能因为没有正确释放为创建绘图目的而创建的Core Foundation对象而泄漏内存。这可能不是仪器泄漏。 – 2010-02-23 13:47:42
我已经包含一个项目,您可以在其中看到问题。 – SpaceDog 2010-02-23 16:29:50