美文网首页iOS Developer
iOS 封装一个图片缓存工具

iOS 封装一个图片缓存工具

作者: PandaXiong | 来源:发表于2017-03-21 11:22 被阅读97次

之前撸的一个简单的图片缓存工具在这里分享一下

缓存策略:###

设置图片时 先从内存中读取 -- >(没有)-- >从硬盘沙盒文件中读取 -- >(没有)-- >网络请求(缓存到内存与沙盒中)

程序介绍###

XZHImageCache#####

作用:从缓存中读取数据。
使用技术:使用NSCache类进行内存缓存;从沙盒中异步存取图片文件。

XZHImageLoader#####

作用:判断是否有缓存,没有缓存进行网络请求数据
使用技术:图片下载技术

UIImageView+WebCache#####

作用:提供对外接口- (void)setImageWithURL:(NSString *)url placeholderImageName:(NSString *)placeholderName

类关系:#####

UIImageView+WebCache调用XZHImageLoader,XZHImageLoader调用XZHImageCache

点击这里查看源码

补充知识:###

相关文章

  • iOS 封装一个图片缓存工具

    之前撸的一个简单的图片缓存工具在这里分享一下 缓存策略:### 设置图片时 先从内存中读取 -- >(没有)--...

  • RN获取缓存

    需求如图 封装一个缓存的工具类 调用 安卓代码 ios端代码

  • iOS缓存工具封装

    日常中我们通常使用UserDefaults FMDB FileManager 等等方式去进行本地缓存的操作. 首先...

  • 基础模块封装 -- 图片加载

    一、图片加载管理类 二、图片加载封装类 三、图片大小封装类 四、内存缓存策略类 五、磁盘缓存策略类 六、图片加载回调类

  • ios图片编辑(看这个就够了!)

    非常感谢大家利用自己宝贵的时间来阅读我的文章 , 今天给大家带来的是封装的一个ios图片编辑工具,支持图片裁剪、添...

  • Android 缓存工具类

    介绍 今天用到了缓存,需要清除缓存,所以就封装了一个缓存工具类,便于日后使用 功能 主要功能包括:获取缓存大小以及...

  • 裁剪图片的特定区域

    使用 封装 参考: iOS 截取图片 部分 并生成新图片

  • iOS开发之微信聊天工具栏的封装

    iOS开发之微信聊天工具栏的封装 iOS开发之微信聊天工具栏的封装

  • iOS 开发中内存缓存与磁盘缓存?图片如何缓存?

    『导言』 iOS开发中,如何保证图片只被下载一次?如何缓存图片?内存缓存?磁盘缓存?到底如何区别?如何联系? 温馨...

  • iOS多图片下载

    iOS多图片下载、在cell里面下载图片、做了缓存优化。 (app.icon是图片地址) // 先从内存缓存中取出...

网友评论

    本文标题:iOS 封装一个图片缓存工具

    本文链接:https://www.haomeiwen.com/subject/thjudttx.html