码迷,mamicode.com
首页 > 移动开发 > 详细

iOS SDWebImage实现原理

时间:2019-06-28 20:49:09      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:技术   根据   img   http   获取网络图片   直接   url   存在   缓存   

1)当我门需要获取网络图片的时候,我们首先需要的便是URl没有URl什么都没有,获得URL后我们SDWebImage实现的并不是直接去请求网路,而是检查图片缓存中有没有和URl相关的图片,如果有则直接返回image,如果没有则进行下一步。

2)当图片缓存中没有图片时,SDWebImage依旧不会直从网络上获取,而是检查沙盒中是否存在图片,如果存在,则把沙盒中对应的图片存进image缓存中,然后按着第一步的判断进行。

3)如果沙盒中也不存在,则显示占位图,然后根据图片的下载队列缓存判断是否正在下载,如果下载则等待,避免二次下载。如果不存则创建下载队列,下载完毕后将下载操作从队列中清除,并且将image存入图片缓存中。

4)刷新UI(当然根据实际情况操作)将image存入沙盒缓存。

 

技术图片

 

iOS SDWebImage实现原理

标签:技术   根据   img   http   获取网络图片   直接   url   存在   缓存   

原文地址:https://www.cnblogs.com/fengfeng159/p/11104528.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!