SDWebImage - UITableView中的内存泄漏?

Fab*_*ror 7 memory-leaks memory-management uitableview ios sdwebimage

我很抱歉,因为这可能是一个愚蠢的noob问题......

我正在使用SDWebImage在我的cellForRowAtIndexPath方法中的UITableView中显示图片,使用经典

[cell.pointPicture setImageWithURL:[NSURL URLWithString:thePoint.imageURL] placeholderImage:[UIImage imageNamed:POINT_DEFAULT_IMAGE]];
Run Code Online (Sandbox Code Playgroud)

(显示的图片很轻,压缩得很好jpgs,只是一些ko,是的,我当然正在使用dequeueReusableCellWithIdentifier).

当我用" Instrument - Allocations " 检查我的应用程序,然后向下滚动我的UITableView(包含40个包含图片的单元格,有点像Instagram),我使用了大量的内存!(见截图)

仪器分配截图

但它似乎是" VM ",尤其是来自coreGraphics库的" VM:CG栅格数据 ".

所以问题是:

  • 这是正常的吗?
  • 这是一个严重的问题吗?
  • 有办法避免这种情况吗?

对不起,但经过网上搜索后,我找不到任何有关" VM:CG栅格数据 "的相关信息......有什么想法吗?提前致谢 !

Fab*_*ror 0

正如从事 SDWebImage 工作的人向我解释的那样:

SDWebImage缓存图像正在使用NSCache. 它是可丢弃的内存。请参阅Apple 文档,因此这是完全正常的行为,如果需要,内存会被释放。