0

我在 appstore 中有一个在所有 iDevices 上运行良好的应用程序(包括 128MB RAM)

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

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

有人知道如何找到它吗?

4

2 回答 2

3

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

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

特别是,如果您添加了功能,则您添加了代码(并且可能还添加了资源)。如果添加代码,则编译后的可执行文件会更大。在 C++ 和使用 STL 的情况下,它可能要大得多。

所以,首先,检查你的代码大小。

无论如何,听起来您正处于 128MB 设备内存使用的边缘。请记住,iOS 设备上从 128MB 到 256+MB 的转换不仅仅是将您的应用程序的可用内存增加一倍,因为该 RAM 由系统和您的应用程序共享。实际上,在 128MB 设备上可用的空间远少于 128MB。

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


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

于 2010-08-06T16:50:02.873 回答
0

崩溃说:“不良访问”,但仅在 128 台设备上。有时它会加载,但是当尝试做某事时它会崩溃。

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

谢谢大家:)

于 2010-08-08T05:06:23.370 回答