我正在为 iOS 开发一款游戏,要开始一款新游戏,请遵循以下步骤:
- 用户选择件数
- 每个片段都是通过循环创建的
- 比赛开始
在模拟器上,我可以选择任意多的棋子,开始任意多的游戏,应用程序运行良好。
但在真实设备(我的新 iPad 3)上,如果我选择超过 400 个棋子,并且如果我开始(比方说)3 个游戏,每个游戏有 150 个棋子,应用程序就会崩溃。我检查了断点,它在不同的行中崩溃:有时创建一个片段,有时甚至在游戏开始后。不幸的是,控制台没有告诉我任何信息。
我用仪器检查了应用程序:完全没有泄漏,总分配大小最多为 4 MB。我正在我的 AppDelegate 中登录 didReceiveMemoryWarning,但它似乎从未被调用过。
我的问题是:我应该如何调试它?我如何了解 iOS 设备的计算/内存限制?
最佳答案
如果使用过多内存导致您出现此问题,请尝试 didReciveMemoryWarning
中的 NSLog
。至于内存限制,我已经在这里看到了一些帖子。
How much memory does iOS allow apps to use?
或者
Max application memory Limit in iPad?或者
iOS memory allocation - how much memory can be used in an application?
我想我还能找到更多 :)
关于iOS 设备计算/内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362834/