SDWebImage底层实现原理
2016-04-07 08:32
260 查看
1:根据图片的URL去ImageCache中获取图片。
如果存在,将图片显示在cell上,如果不存在,执行2
2:检查沙盒中存不存在对应的图片。如果存在,将沙盒的图片添加到imageCache中,如果不存在,执行3。
3:显示占位图片。
4:根据图片的URL查看operationCache存不存在下载操作,如果存在,证明当前图片正在下载,不用重复操作。如果不存在,执行5.
5:创建图片下载操作放到operationCache中。
6:下载完毕时,执行两步操作,一是将当前操作从operationCache中移除,二是将下载的图片添加到imageCache中。
7:刷新tableView。
8:将图片存入沙盒。
如果存在,将图片显示在cell上,如果不存在,执行2
2:检查沙盒中存不存在对应的图片。如果存在,将沙盒的图片添加到imageCache中,如果不存在,执行3。
3:显示占位图片。
4:根据图片的URL查看operationCache存不存在下载操作,如果存在,证明当前图片正在下载,不用重复操作。如果不存在,执行5.
5:创建图片下载操作放到operationCache中。
6:下载完毕时,执行两步操作,一是将当前操作从operationCache中移除,二是将下载的图片添加到imageCache中。
7:刷新tableView。
8:将图片存入沙盒。
相关文章推荐
- 利用web的curl命令进行HDFS操作
- 进程与线程的区别于联系
- Python 学习笔记 迭代器和生成器
- iOS:通知机制的详解与代码示例
- 三角形问题(2)
- java实现微博后台登录发送微博
- 第六周上机实践项目 项目1 - 分数类的雏形
- fixed和setprecision格式控制的函数使用
- 深度学习(四)卷积神经网络入门学习
- linux下Tomcat安装
- 第五周项目(4)-长方柱类
- javascript对象的学习与总结
- 意图与逻辑 —— Python
- iOS 类方法与对象方法
- Java设计模式之一 单例设计模式
- 使用meminfo分析Android单个进程内存信息
- 第六周项目二 带武器的角色类
- 2.1.9 postfix的sasl设置
- ABP框架搭建项目系列教程基础版完结篇
- 【转】Apache的Order Allow,Deny 详解