ASIHttpRequest或者SDWebImage给UIImageView加载图片的逻辑是什么样子的

Posted StarainDou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASIHttpRequest或者SDWebImage给UIImageView加载图片的逻辑是什么样子的相关的知识,希望对你有一定的参考价值。

非常非常喜欢SDWebImage,就算后来AF也做了图片缓存,我也还是一直使用。图片缓存真的是一件令人头疼的事,但是SDWebImage封装了一切,你所需要的只是简单的set一个URL;
1、设置一个展位图(可选择);
2、根据URL去内存中找,找到返回图片
3、内存找不到,硬盘找,找到返回图片,内存做备份
4、硬盘还找不到,去下载,返回图片,并进行存储(硬盘,内存)。

其中有几点技术细节比较重要,
1、图片在内存中是key-value的方式。
2、在硬盘中是data的方式,imageWithData方法获取。
3、key-value方式是url的MD5。
4、注册内存和硬盘通知,如果很吃紧,就删除部分。
很多技术细节,要看源码。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文/natewang(简书作者)
原文链接:http://www.jianshu.com/p/3947ae9c9a18
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

以上是关于ASIHttpRequest或者SDWebImage给UIImageView加载图片的逻辑是什么样子的的主要内容,如果未能解决你的问题,请参考以下文章

ASIHttpRequest 可达性版本

ASIHttpRequest 调用 Restful Web 服务?

异步添加图像 - ASIHTTPRequest

IOS-网络(ASIHTTPRequest的使用简介)

IOS开发 REST请求 ASIHTTPRequest用法

覆盖 ASIHTTPRequest 的方法