在我的应用程序中,我使用AFNetworking从URL显示许多图像,以便在我的UICollectionView中异步加载它们。可能太多了,因为一段时间后应用程序因内存压力而崩溃。但是使用Instruments,在“All heap allocation”下,我看不到任何内存泄漏。
然而,VM脏内存不断增长。我可以看到许多“CG栅格数据”条目。我确定这与我的图片有关联,但我不明白是什么类型。
有没有办法释放这段记忆? 如果它是一个内存,我怎么能在ARC下解决它? (我没有看到任何保留周期)
谢谢
答案 0 :(得分:0)
有点晚了但我在UIImageJPEGRepresentation之前经历过这个。
您最好的举措是包装自动释放池
@autoreleasepool {
// Code here...
}
这将释放块中具有ref count 0的所有实例。这对于循环是好的,否则你的内存占用将增长,直到你到达方法上下文的末尾。