SDWebImage常用认识

作者: 聆听者JYZ | 来源:发表于2016-07-26 15:27 被阅读226次

    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常用认识

        本文链接:https://www.haomeiwen.com/subject/ambnjttx.html