SDWebImage常用认识

SDWebImage常用认识:

一、SDWebImage原理:(管理者[SDWebImageManager]、缓存处理[SDImageCache]、下载器[SDWebImageDownloader]、转码器[SDWebImageDecoder])

过程:setImageWithURL入口,先设置展位图片,---->交给SDWebImageManager去处理加载网络图片:----->到downloadWithURL方法------>先经过SDImageCache查找缓存-------->(如果缓存没有)生成队列,去磁盘查找资源------->(如果这些方式都没找到,则)------->SDWebImageDownloader去网络下载(在代理方法中利用imageIO,监听下载进度等)-------->下载完成给SDWebImageDecoder(做图片解码处理,也是在NSOperationQueue中执行,之后回调主线程)-------->回调给SDWebImageDownloader(图片加载完成)。注意:图片加载完成后会自定缓存到SDImageCache中,同时也会写入磁盘。

二、SDWebImage能给我们日常的开发中解决什么问题:

  1、给UIImageView异步加载网络图片,也可以设置高亮状态网络图片

  2、异步下载网络图片

  3、把网络图片加入cache、从缓存中取出图片

  4、异步给UIButton设置网络图片

  5、加载GIF图片

注意:SDWebImage回调原理是:代理。。。结果都是回调的,处理时勿忘代理。。内部用的是异步线程(NSOperationQueue)。

你可能感兴趣的:(SDWebImage常用认识)