2016-09-21 57 views
0

我正在使用SDWEBImage加载文档目录中的图像,并在UICollectionView上显示。关于IOS中的内存泄漏

我一直说你“Received memory warning”崩溃。所以如果有人知道从文档目录中加载图像的更好的解决方案,请帮忙。 谢谢。

这是我的内存使用和泄漏问题

​​

要我用下面的代码

NSURL *imgURL = [NSURL fileURLWithPath:imagePath]; 
[cell.imgViewForCategory sd_setImageWithURL:imgURL placeholderImage:[UIImage imageNamed:@"testImage.jpg"] options:SDWebImageCacheMemoryOnly]; 

这里imagePath是我的形象的我Document Directory路径加载使用SDWebImage图像。

+0

你是如何从文档中加载图像的?你的代码如何? – SeanChense

+0

请检查我更新的问题 –

+0

你的形象有多大? – SeanChense

回答

0

你最好使用AutoReleasePool来避免内存泄漏。

for (NSString *imageName in names) { 
    @autoreleasepool { 
     UIImage *image = [UIImage imageWithName:imageName]; 
    } 
} 
+0

不,它不工作,因为我在收集视图中加载这些图像,同时滚动收集它崩溃说收到内存警告 –

+1

ARC已经处理自动释放,所以'@ autoreleasepool'在这里没有任何效果,我想,问题在别的地方 – Tj3n

+0

@ Tj3n但是这个技巧可以避免记忆高峰根据http://www.apress.com/9781430241164 – SeanChense