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)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容