马雷克·利佩特

1pod

MLImageCache

MLImageCache

简单而强大的异步图像缓存

MLImageCache作为SDWebCache(笨拙的缓存)的替代品编写。它基于NSOperation/NSOperationQueue组合,这为它提供了额外的功能和安全性。

亮点

  • 两个.m文件和.h文件。只需将它们拖到您的项目中即可使用。您还可以使用CocoaPods。
  • 异步下载和磁盘读取为其提供了无与伦比的速度。它不会干扰滚动。
  • 使用ARC,并且经过精心设计,不会引起强引用循环。它的内存可靠性已经彻底测试过。
  • 无论请求多少次,它只下载一个图像副本。
  • 它还可以下载任意类型的数据,而不仅仅是图像。
  • 它支持基于NSOperationQueue优先级系统的优先级和同时下载。

安装

使用CocoaPods或将这4个文件直接复制到项目中。在后一种情况下,您还需要安装ASIHTTPRequest

如果您想知道为何使用这个看似过时的库,将其稳定性与功能与AFNetworking进行比较。它不会每隔几个月就更改接口,非常稳定且经过了测试。

如何使用它?

#import "UIImageView+Cache.h"
...
[self.imageView setImageWithURL: self.urlToImage ];

就这样!您可以立即替换SDImageCache。有关更多高级功能,请参阅MLImageCache.h

许可证:MIT

  • Objective C