iphone - 每次我滑动到下一页时,内存都会增加很多。仪器泄漏报告和静态分析仪正常

标签 iphone objective-c ios memory-leaks instruments

在 xocde 中使用 ARC。 App的素材页面是这样的: enter image description here

该应用程序运行良好,但当我滑动到下一页时,内存增加了很多(大多数是每页 30k),因为仪器分配如下: enter image description here

详情如下: enter image description here

我不明白这是怎么回事?我的环境是:xcode 4.5.2,启用了 ARC。真的很感激有人可以帮助我。

堆图是: enter image description here

然后是堆细节:

enter image description here

我非常确定我在滑动到下一页时删除了所有 View 对象,因此应用程序应该清除上一页中那些 View 对象的内存。只是不知道为什么这304字节的对象会增加内存,这里有什么问题。

最佳答案

这似乎是一个被遗弃的内存案例。被遗弃的内存并不完全是内存泄漏,因为您并没有失去对该内存的跟踪。相反,内存在可以/应该被释放的时候没有被释放,因此整体内存使用量增加了。

看看this article了解使用 Instruments 中的堆快照分析处理此问题的方法。

堆分析方法的另一个有趣的、循序渐进的讨论是 here .

关于iphone - 每次我滑动到下一页时,内存都会增加很多。仪器泄漏报告和静态分析仪正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14089545/

相关文章:

iphone - 清除所有目标/清空缓存后,iPhone生成错误

iphone - 尝试使用 NSDictionary 值设置 numberOfRowsInSection

ios - 在 iOS 9 中邀请 Facebook 好友

ios - FBSDK_CANOPENURL_FBAPI 未声明标识符

ios - Twilio SDK 一般错误 #31000

iphone - UIScrollView中如何实现水平分页而不垂直分页

iphone - 使用 CAKeyframeAnimation 和路径时出现间歇性 fillMode=kCAFillModeForwards 错误

ios - 如果我要使 UITableViewCell 可滑动(用于快速删除),如何使其仍然可点击?

ios - 删除 iOS7 麦克风权限以测试权限下降

ios - Objective-C 中的同步和异步调用与多线程有什么区别?