我的iPhone应用程序将在任何256MB + RAM iDevice上运行,但每128MB RAM iDevice崩溃

时间:2010-08-06 16:45:20

标签: iphone memory memory-leaks ram

我在appstore中有一个应用程序,它适用于所有iDevices(包括128MB RAM)

然后我添加了一些功能,现在应用程序在128MB iDevices上崩溃了。

  • 我检查了泄漏并修复了它们。
  • 以前版本和当前版本的内存使用情况相同。
  • 我一直在寻找这个问题几天,但找不到它是什么。

任何人都知道如何找到它是什么?

2 个答案:

答案 0 :(得分:3)

  

以前版本的内存使用情况   和当前版本是一样的。

显然,事实并非如此。 :)

特别是,如果您添加了功能,则添加了代码(可能还有资源)。如果添加代码,则编译后的可执行文件将更大。对于C ++和使用STL,它可能会大得多。

首先,请检查您的代码大小。

在任何情况下,听起来你都在使用128MB设备的内存边缘。请记住,iOS设备上从128MB到256 + MB的转换比应用程序的可用内存要多一倍,因为系统和您的应用程序共享RAM。实际上,128MB设备上的可用空间要小于128MB。

下一步是使用Allocations工具查看正在使用内存的内容。然后减少使用。


对象的数量无关紧要。尺寸不是。但是你说应用程序崩溃了。如果它崩溃了,那么这不仅仅是一个简单的内存不足问题(我之前应该提到过)。发布崩溃。

答案 1 :(得分:0)

崩溃说:“BAD ACCESS”但仅限于128台设备。有时它会加载,但是当试图做某事时它会崩溃。

解决:我删除了我添加的Twitter引擎,现在它可以工作..

谢谢大家:)