繁体   English   中英

iPhone:通过触摸稳定增加应用程序中的内存使用量

[英]iPhone: Steadily increasing memory usage in apps using touches

我在一个Apple示例应用程序和我正在开发的游戏中观察到了类似的行为。 在游戏中,该行为最终导致应用程序由于内存不足而崩溃。 示例应用为“ Touches”。

在跟踪触摸的任何时候(即您在“触摸”中移动对象的任何时候),并且几乎在我的游戏中任何一次触摸下降的时候,只要您继续移动,内存使用量就会稳定增加。周围的触摸。 触摸顺序完成后,内存使用率不会降低。 我得到了Touches,它开始时使用的时间不到一半,只有几分钟的时间,最多可以分配大约4MB的净分配。 该内存永远不会被释放。

所以我的问题是:为什么这个内存永远不会被释放? 我是从根本上误解了吗? 这是框架缺陷吗? 我已经读了一些有关加速度计的问题,并且碰到了泄漏,但是在这个游戏中我根本没有使用加速度计。

如果这太基础,我深表歉意,但是...

您不可能将NSZombiesEnabled设置为YES,对吗?

这将防止任何对象的重新分配,如果您确实分配了新对象,则该应用程序很可能会耗尽内存。

使用工具查找未释放的实例。 我有一个类似的问题,归结为我在调用保留,但没有释放(由于逻辑错误)。

我的情况非常相似。 实际上,如果我让我的应用程序运行时没有碰任何东西(它所做的就是运行NSTimer来更新显示)。 而且我注意到内存使用缓慢但稳定增长。

如果内存泄漏不明显。 因为我看过的内存只要发现一个就会泄漏弹出窗口。

那么这是否意味着存在不可检测的内存泄漏?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM