美文网首页
SDWebImage源码解读

SDWebImage源码解读

作者: biggerworld | 来源:发表于2017-11-22 20:03 被阅读0次

 最近帮忙经理面试了一些iOS开发,当问到是否看过SDWebImage源码时,都说看过。但是当问到具体实现时几乎都答错了,于是就有了写这篇文章的想法。
 这里主要SDWebImage的UIImageView的类别,因为这也是使用最多的。核心方法是

- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock

 这个方法首先会在内存cache(一个nscache的集合)里面查找,如果没有查找到再去disk里面查找,如果都查找不到就去下载。其实sd默认还为使用者做了一个操作,就是将下载下来或者disk读取到的图片数据解码,因为直接得到的是编码压缩后的图片数据,不是位图,要把它们渲染到屏幕前就需要进行解码转成位图数据。
下面是解码方法:

 image = [UIImage decodedImageWithImage:scaledImage];
//解析操作SDWebImageDecoder类的
+ (UIImage *)decodedImageWithImage:(UIImage *)image {

所以cache里默认存储的是位图,位图体积大所以也是一种空间换时间的操作。

相关文章

  • 学习小记---不断更新

    源码详读系列 SDWebImage源码详细解读 9月12日读一行行看SDWebImage源码(一)9月13日读一行...

  • iOS源码解读

    SDWebImage源码解读 看了UIImageView+WebCache这个分类里面常见[UIImageView...

  • SDWebImage源码解读(转)

    转至老马的春天 1、SDWebImage源码解读 之 NSData+ImageContentType 简书 ...

  • SDWebImage 源码解读

    在iOS项目常用的框架中,SDWebImage 是不可少的, 相信大部分的iOS 开发攻城狮都和SDWebImag...

  • SDWebImage源码解读

    整体架构 按照分组方式,可以分为几组 定义通用宏和方法 SDWebImageCompat: 宏定义和C语言的一些工...

  • SDWebImage源码解读

    我今天又来读SDWebImage了。前几天读了MBProgressHUD,SDWebImage比MBProgres...

  • SDWebImage源码解读

    自己仿写了一遍,用了两个月的时间,地址 ps:曾经有一个面试官问我,如果一个vc中imageView在下载照片,然...

  • SDWebImage源码解读

    SDWebImage是一个优秀的开源的第三方库,它具有以下功能:提供UIImageView的一个分类,以支持网络图...

  • SDWebImage源码解读

     最近帮忙经理面试了一些iOS开发,当问到是否看过SDWebImage源码时,都说看过。但是当问到具体实现时几乎都...

  • SDWebImage源码解读

    最近更新私有库SDWebImage,又重读了一遍,所以分享一下 1.核心方法在于SDWebImageManager...

网友评论

      本文标题:SDWebImage源码解读

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