MLImageCache
简单而强大的异步图像缓存
MLImageCache 已被编写为 SDWebCache 的替代品,后者操作笨拙。它基于 NSOperation / NSOperationQueue 组合,提供了额外的功能和安全性。
亮点
- 两个 .m 文件和 .h 文件。只需拖放到您的项目中即可使用。您还可以使用 CocoaPods。
- 异步下载和磁盘读取使它具有无与伦比的速度。它不会干扰滚动。
- 使用 ARC,并精心设计以防止产生强引用循环。其内存可靠性经过彻底测试。
- 无论请求多少次,它只会下载一个图像副本。
- 如果使用相同的图像视图启动多个下载,则只会处理最后一个(对表视图中的可重用单元格很重要)
- 它可以下载任意数据,而不仅仅是图像。
- 它支持基于 NSOperationQueue 优先级系统的分优先级和并发下载。
安装
使用 CocoaPods 或直接将这 4 个文件复制到项目中。
pod 'MLImageCache'
如何使用它?
#import "UIImageView+Cache.h"
...
[self.imageView mll_setImageWithURL: self.urlToImage ];
or simply
[self.imageView setImageWithURL: self.urlToImage ];
if it does not collide with other libs.
这就完成了!您可以立即替换 SDImageCache。更多高级功能请参阅 MLImageCache.h