SDWebImage的特点
SDWebImage是一个开源的第三方库,源码点击这里,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能。它有以下功能:
1、提供UIImageView的一个分类,以支持网络图片的加载与缓存管理
2、一个异步的图片加载器
3、一个异步的内存+磁盘图片缓存
4、支持GIF图片
5、支持WebP图片
6、后台图片解压缩处理
7、确保同一个URL的图片不被下载多次
8、确保虚假的URL不会被反复加载
9、确保下载及缓存时,主线程不被阻塞
SDWebImage的工作流程
添加流程图
从上面的流程图可以看出,SDWebImage的大部分工作是由缓存对象<strong>SDImageCache</strong>和异步下载器对象<strong>SDWebImageManager</strong>来完成的.接下来几小节,我们主要从缓存对象、异步下载器和SDWebImage管理器<strong>SDWebImageManager</strong>的源码实现来讲解一下SDWebImage的具体实现。