我在Apple示例应用程序和我正在开发的游戏中观察到类似的行为.在游戏中,行为最终导致应用程序因内存不足而崩溃.示例应用程序是Touches.
在跟踪触摸的任何时刻,即当你在触摸中移动其中一个物体时,几乎任何时候触摸都在我的游戏中,只要你继续移动,内存使用量就会稳定上升触摸周围.触摸序列完成后,内存使用量不会再次下降.我已经得到了Touches,它开始使用不到半个兆字节,最多约4MB的净分配,几分钟左右.永远不会释放内存.
所以我的问题是:为什么这个记忆永远不会被解除分配?我从根本上误解了什么吗?这是一个框架缺陷吗?我已经阅读了一些有关加速度计的问题并触及泄漏,但我在这个游戏中根本没有使用加速度计.