【问题标题】:iOS device computational/memory limitiOS 设备计算/内存限制
【发布时间】:2012-05-08 22:07:41
【问题描述】:

我正在开发一款适用于 iOS 的游戏,要开始新游戏,请按照以下步骤操作:

  1. 用户选择件数
  2. 每件作品都是通过循环创建的
  3. 游戏开始

在模拟器上,我可以选择任意多的棋子,启动任意多的游戏,应用运行良好。

但是在真实设备上(我的新 iPad 3),如果我选择超过 400 件,并且如果我开始(比如说)3 个游戏,每个游戏都有 150 件,应用程序就会崩溃。我检查过断点,它在不同的行中崩溃:有时会创建一个片段,有时甚至在游戏开始之后。不幸的是,控制台什么也没告诉我。

我用仪器检查了应用程序:根本没有泄漏,总分配大小最多为 4 MB。我正在 AppDelegate 中登录 didReceiveMemoryWarning,但看起来它从未被调用过。

我的问题是:我应该如何进行调试?如何了解 iOS 设备的计算/内存限制是什么?

【问题讨论】:

  • 这里有一个帖子,其中包含确定可用 RAM 的代码:stackoverflow.com/questions/5012886/…
  • 很有可能,这是不同类型的问题,可能是多个问题。您可能应该尝试隔离它以尝试确定它是什么。

标签: ios ipad device


【解决方案1】:

如果使用太多内存导致您出现此问题,请尝试在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? 而且我想我还能找到更多:)

【讨论】:

  • 我在我的 AppDelegate 中登录了 didReceiveMemoryWarning,但看起来它从未被调用过
猜你喜欢
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
  • 2014-06-10
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多