ASIHttpRequest或者SDWebImage给UIImageView加载图片的逻辑是什么样子的
2020-01-15 11:52
1791 查看
非常非常喜欢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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
转载于:https://www.cnblogs.com/starainDou/p/5246380.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- ASIHttpRequest或者SDWebImage给UIImageView加载图片的逻辑是什么样子的
- SDWebImage 里面给 UIImageView 加载图片的逻辑
- iOS(9) SDWebImage 里面给 UIImageView 加载图片的逻辑是什么样的
- 1.用SDWebImage为UIImageView加载图片时遇到的问题
- 基于SDWebImage的网络图片加载处理 & 获取网络中得UIimage
- SDWebImage 如何为 UIImageView 添加图片
- SDWebImage在UITableView部分CELL图片无法加载的解决办法
- UIImage 加载图片及SDWebimage的简单使用介绍
- SDWebImage\ASIHttpRequest是第三方库
- iOS tableview SDWebImage加载多张图片内存警告(received memory warning)
- ios 异步加载图片结合tableView SDWebImage
- 使用sdWebImage实现对tableView的cell加载图片淡入淡出效果
- 使用SDWebImageView加载gif图片
- iOS-OC-tableview SDWebImage加载多张图片内存警告(received memory warning)
- iOS开发使用sdWebImage实现对tableView的cell加载图片淡入动画
- sdwebImageview 在https 中不能加载图片时解决方法
- SDWebImage设置UIImageView/UIButton的图片尺寸
- UI一揽子计划 21 (UICollectionView、SDWebImage第三方类库加载图片的使用、集合视图的布局UICollectionViewFlowLayout 、自定义Cell、布局协议
- 网络加载图片缓存与SDWebImage
- iOS网络编程(三) 异步加载及缓存图片---->SDWebImage