【发布时间】:2012-05-08 22:07:41
【问题描述】:
我正在开发一款适用于 iOS 的游戏,要开始新游戏,请按照以下步骤操作:
- 用户选择件数
- 每件作品都是通过循环创建的
- 游戏开始
在模拟器上,我可以选择任意多的棋子,启动任意多的游戏,应用运行良好。
但是在真实设备上(我的新 iPad 3),如果我选择超过 400 件,并且如果我开始(比如说)3 个游戏,每个游戏都有 150 件,应用程序就会崩溃。我检查过断点,它在不同的行中崩溃:有时会创建一个片段,有时甚至在游戏开始之后。不幸的是,控制台什么也没告诉我。
我用仪器检查了应用程序:根本没有泄漏,总分配大小最多为 4 MB。我正在 AppDelegate 中登录 didReceiveMemoryWarning,但看起来它从未被调用过。
我的问题是:我应该如何进行调试?如何了解 iOS 设备的计算/内存限制是什么?
【问题讨论】:
-
这里有一个帖子,其中包含确定可用 RAM 的代码:stackoverflow.com/questions/5012886/…
-
很有可能,这是不同类型的问题,可能是多个问题。您可能应该尝试隔离它以尝试确定它是什么。