流程图: 1.UIimageView + WebCache 类 sd_setImageWithURL 方法,实现异步加载图片。 在分类中,实现 sd_imageURL属性,保存url . 将placeHolder 付给image 2. SDWebImageManager(单利),调用 downloa ...
分类:
Web程序 时间:
2018-03-30 21:52:40
阅读次数:
273
先从downloadImageWithURL方法讲起: 每次方法调用的时候,就会创建一个SDWebImageCombinedOperation对象。 有三个属性,并遵循了SDWebImageOperation代理。 cancelled 是用来标记状态。 cancelBlock 是用来回调。 cach ...
分类:
Web程序 时间:
2018-03-30 21:50:40
阅读次数:
139
首要我们以最为常用的UIImageView为例介绍实现原理: 1)UIImageView+WebCache: setImageWithURL:placeholderImage:options: 先显示 placeholderImage ,同时由SDWebImageManager 根据 URL 来在本 ...
分类:
移动开发 时间:
2017-06-18 22:42:47
阅读次数:
187
SDWebImageManager是SDWebImage的核心类。它拥有一个SDWebImageCache和一个SDWebImageDownloader属性,分别用于图片的缓存和下载处理。虽然是核心类,但它的源码很简单,这是因为相应的功能职责进行了良好的分类。下面我们来看一下它的源码。 1.SDWe ...
分类:
Web程序 时间:
2017-06-02 17:33:33
阅读次数:
184
SDImageCache和SDWebImageDownloader是SDWebImage库的最重要的两个部件,它们一起为SDWebImageManager提供服务,来完成图片的加载。SDImageCache提供了对图片的内存缓存、异步磁盘缓存、图片缓存查询等功能,下载过的图片会被缓存到内存,也可选择 ...
分类:
Web程序 时间:
2017-06-02 17:27:53
阅读次数:
240
一、SDWebImage内部实现过程 1, 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。 2, 进入 SDWebImageManager ...
分类:
移动开发 时间:
2016-11-11 01:11:16
阅读次数:
188
SDWebimage的内部实现原理各路大神都已经剖析的很透彻了 我也来发一下希望大家共同讨论学习 1.入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始 ...
分类:
Web程序 时间:
2016-11-06 22:06:53
阅读次数:
309
SDWebImage底层实现有沙盒缓存机制,主要由三块组成:1、内存图片缓存,2、内存操作缓存,3、磁盘沙盒缓存 SDWebImage GitHub地址 版本4.0.0 一、SDWebImage时序图 二、SDWebImage类图 三、SDWebImage原理 2.SDWebImageManager ...
分类:
Web程序 时间:
2016-10-10 20:18:30
阅读次数:
189
三:SDWebImage的结构:最顶层的父类是SDWebImageManager,其下有两个子类如图所示 ...
分类:
移动开发 时间:
2016-09-09 16:54:29
阅读次数:
213
SDWebImage内部实现过程 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。 进入 SDWebImageManager-downloa ...
分类:
Web程序 时间:
2016-06-19 21:20:31
阅读次数:
139