iOS - 脏内存不断增长

时间:2013-10-11 19:46:43

标签: ios objective-c memory memory-leaks

在我的应用程序中,我使用AFNetworking从URL显示许多图像,以便在我的UICollectionView中异步加载它们。可能太多了,因为一段时间后应用程序因内存压力而崩溃。但是使用Instruments,在“All heap allocation”下,我看不到任何内存泄漏。

然而,VM脏内存不断增长。我可以看到许多“CG栅格数据”条目。我确定这与我的图片有关联,但我不明白是什么类型。

有没有办法释放这段记忆? 如果它是一个内存,我怎么能在ARC下解决它? (我没有看到任何保留周期)

谢谢

1 个答案:

答案 0 :(得分:0)

有点晚了但我在UIImageJPEGRepresentation之前经历过这个。

您最好的举措是包装自动释放池

  

@autoreleasepool {

// Code here... 
     

}

这将释放块中具有ref count 0的所有实例。这对于循环是好的,否则你的内存占用将增长,直到你到达方法上下文的末尾。