适用于iOS的图像缓存库?

ohh*_*hho 16 iphone uiimage ios

我正在构建相册应用程序并找到一些图像缓存库,即:

您推荐的是什么(或列表中没有的其他库)?我在寻找:

  • 效率
  • 垃圾收集方面的最小努力
  • 支持Block首选

谢谢

Ale*_*lan 16

就个人而言,我认为SDWebImage是最好的,因为它是一个绝对不费力的解决方案,并提供了最简单的缓存处理机制,因为它只是UIImageView类的扩展.

  • 编译SDWebImage真的不到10分钟,选择并包含正确的库并添加使用它的行.辉煌! (2认同)

rjg*_*nzo 11

图像异步下载和缓存不是一项简单的任务.它需要做得好,否则会破坏它的目的.因此,我强烈建议您最终建立自己的.话虽如此,我需要一个快速而简单的解决方案,以便继续开发我的应用程序.

我发现了这些解决方案

我试过HJCache,但在处理大图像(1.5M +)时它没有提供很好的滚动性能.对于小图像,它工作得很好.同时尝试了LazyTableImages,但集成并不简单.

最终,我选择了SDWebImage.整合不可能更简单.将库链接到项目后,您需要做的就是:

[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
               placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Run Code Online (Sandbox Code Playgroud)

在你的tableView:cellForRowAtIndexPath:.

另外:

  • 也适用于自定义单元格
  • 不阻止UI
  • 提供出色的滚动性能
  • 图像下载和缓存是无缝的.


kea*_*ean 6

有多个框架可以解决这个问题。仅举几个:

迅速:

Objective-C: