Ash*_*hok 15 xcode memory-management objective-c
"内存"使用图表/图表在XCode 5 Debug导航器窗口中的确切含义是什么?
我有一个iOS应用程序项目,ARC禁用和无故事板/ xib(即旧样式).使用retain/release/autorelease手动完成所有内存管理.
当我在XCode 5中调试项目时,内存饼图/图表显示随着应用程序运行逐渐增加的内存使用量,在半小时内超过1 GB的内存占用量.
粗略地说,它每2到3秒增加0.1到0.3 MB,非常罕见的内存下降/减少(幅度<0.1 MB/30秒).

这是内存管理方面的问题(内存泄漏)吗?我做了内存分析(使用XCode 4.6上的仪器分配/内存泄漏),但没有发现任何泄漏.
Ash*_*hok 48
找到自己的答案.不幸的是我有NSZombieEnabled(Zombie对象)用于调试模式 - 见下文 - (菜单产品 > Scheme > Edit Scheme)

通常,NSZombieEnabled工具甚至可以将已发布的对象保留在内存中,以帮助开发人员查找已发布的对象.请参阅此链接 - 什么是NSZombie?
在取消选中 "启用僵尸对象"选项后,即使在应用程序使用半小时后,内存使用率也稳定在大约10 MB(并非总是在增加) - 请参阅下文 -

BOTTOM LINE - 当您想要分析内存使用情况时,确保清除" 启用僵尸对象 ".
| 归档时间: |
|
| 查看次数: |
11360 次 |
| 最近记录: |