UIImage-Cache:对SDWebImage的缓存机制做了封装

时间:2021-06-09 08:49:03
【文件属性】:
文件名称:UIImage-Cache:对SDWebImage的缓存机制做了封装
文件大小:26KB
文件格式:ZIP
更新时间:2021-06-09 08:49:03
Objective-C UIImage-Cache 模仿SDWebImage对图片缓存的处理,自己设置图片缓存池和操作缓冲池等机制,实现对图片的异步加载 知识点 1、设置占位图片,解决图片大小设置问题(用来解决网络请求成功,但是Cell上显示错误的情况)。 2、每次从网络上加载图片之前,先判断内存中是否已下载,如果没有就从沙盒中加载。(用来解决新cell显示时,数据错乱的情况,思路用MVC将模型和View剥离开来,将数据放到模型中保存,但是考虑到内存紧张时,模型不好清理,所以建立图片缓存池用来代理模型中图片数据) 3、使用NSOperation来进行多线程下载文件,将每次的下载操作放到NSOperationQueue中,并在图片下载成功后将当前下载操作从操作缓冲池中移除。(用来模拟网络较慢的情况下,Swift拖动cell进出显示区域造成的线程多次加载的问题) 4、在内存警告方法中,清空所有图片缓存池和操作缓冲池。
【文件预览】:
UIImage-Cache-master
----UIImage+Cache()
--------01-下载图像()
--------01-下载图像Tests()
--------01-下载图像.xcodeproj()
----LICENSE(1KB)
----.gitignore(494B)
----README.md(1KB)

网友评论