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

SDWebImage实现原理详解

时间:2016-05-05 00:36:22      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

技术分享

SDWebImage实现原理详解

标签:

原文地址:http://www.cnblogs.com/yhj1787354782/p/5460275.html

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