2

在我的应用程序中,我使用 AFNetworking 显示来自 URL 的许多图像,以在我的 UICollectionView 中异步加载它们。可能太多了,因为一段时间后应用程序由于内存压力而崩溃。但是使用 Instruments,在“所有堆分配”下,我没有看到任何内存泄漏。

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

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

谢谢

4

1 回答 1

0

有点晚了,但我之前在 UIImageJPEGRepresentation 时遇到过这种情况。

你最好的做法是包裹在一个自动释放池中

@autoreleasepool {

// Code here... 

}

这将释放块内所有引用计数为 0 的实例。这对循环很有用,否则您的内存占用量将会增加,直到您到达方法上下文的末尾。

于 2014-05-13T07:16:05.893 回答