我在 appstore 中有一个在所有 iDevices 上运行良好的应用程序(包括 128MB RAM)
然后我添加了一些功能,现在应用程序在 128MB iDevices 上崩溃了。
- 我检查了泄漏并修复了它们。
- 以前版本和当前版本的内存使用是一样的。
- 我一直在寻找这个问题好几天,但找不到它是什么。
有人知道如何找到它吗?
我在 appstore 中有一个在所有 iDevices 上运行良好的应用程序(包括 128MB RAM)
然后我添加了一些功能,现在应用程序在 128MB iDevices 上崩溃了。
有人知道如何找到它吗?
以前版本和当前版本的内存使用是一样的。
显然,事实并非如此。:)
特别是,如果您添加了功能,则您添加了代码(并且可能还添加了资源)。如果添加代码,则编译后的可执行文件会更大。在 C++ 和使用 STL 的情况下,它可能要大得多。
所以,首先,检查你的代码大小。
无论如何,听起来您正处于 128MB 设备内存使用的边缘。请记住,iOS 设备上从 128MB 到 256+MB 的转换不仅仅是将您的应用程序的可用内存增加一倍,因为该 RAM 由系统和您的应用程序共享。实际上,在 128MB 设备上可用的空间远少于 128MB。
下一步是使用分配工具来查看正在使用内存的内容。然后减少使用。
对象的数量无关紧要。大小不是。不过,您说应用程序崩溃了。如果它崩溃了,那么这不仅仅是一个简单的内存不足问题(我之前应该提到过)。发布崩溃。
崩溃说:“不良访问”,但仅在 128 台设备上。有时它会加载,但是当尝试做某事时它会崩溃。
已解决:我删除了我添加的 twitter 引擎,现在它可以工作了..
谢谢大家:)