SDWebImage实现原理步骤

1.先显示一个placeholderimage占位图,然后SDWebImageManager根据URL开始处理图片。

2. SDWebImageManager会交给SDImagcache会在内存中查找图片,会以URL路径作为数据索引

在内存中查找是否有对应的缓存。

3.如果有则通过回调方法显示

4.如果没有,生成NSInvocationOperation添加队列,会通过MD5处理过的key在硬盘中查找是否有图片。

5.如果有则下载到内存中,并通过回调方法显示。

6.如果没有,会生成一个下载器,向远程服务器发送请求下载图片,下载由NSURLConnection完成。

7.将下载的图片保存到硬盘和内存中并调用方法显示图片。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容