在 xocde 中使用 ARC。 App的素材页面是这样的:
该应用程序运行良好,但当我滑动到下一页时,内存增加了很多(大多数是每页 30k),因为仪器分配如下:
详情如下:
我不明白这是怎么回事?我的环境是:xcode 4.5.2,启用了 ARC。真的很感激有人可以帮助我。
堆图是:
然后是堆细节:
我非常确定我在滑动到下一页时删除了所有 View 对象,因此应用程序应该清除上一页中那些 View 对象的内存。只是不知道为什么这304字节的对象会增加内存,这里有什么问题。
最佳答案
这似乎是一个被遗弃的内存案例。被遗弃的内存并不完全是内存泄漏,因为您并没有失去对该内存的跟踪。相反,内存在可以/应该被释放的时候没有被释放,因此整体内存使用量增加了。
看看this article了解使用 Instruments 中的堆快照分析处理此问题的方法。
堆分析方法的另一个有趣的、循序渐进的讨论是 here .
关于iphone - 每次我滑动到下一页时,内存都会增加很多。仪器泄漏报告和静态分析仪正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14089545/