清空离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现
2015-08-04 10:43
295 查看
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。
但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。
今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。
获取缓存文件的大小
由于缓存文件存在沙箱中,我们可以通过NSFileManager API来实现对缓存文件大小的计算。
计算单个文件大小
?
计算目录大小
?
清理缓存文件
同样也是利用NSFileManager API进行文件操作,SDWebImage框架自己实现了清理缓存操作,我们可以直接调用。
?
实现效果:
来自:http://www.cnblogs.com/mantgh/p/4317855.html
但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。
今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。
获取缓存文件的大小
由于缓存文件存在沙箱中,我们可以通过NSFileManager API来实现对缓存文件大小的计算。
计算单个文件大小
?
?
同样也是利用NSFileManager API进行文件操作,SDWebImage框架自己实现了清理缓存操作,我们可以直接调用。
?
来自:http://www.cnblogs.com/mantgh/p/4317855.html
相关文章推荐
- Unity和Android交互,按下锁屏键解锁后游戏重新启动问题解决方法
- PHP合并discuz用户脚本的方法
- 南邮 OJ 1085 A + B Problem (2)
- 单例模式的多种写法
- 【逻辑思维】商人的道德难题 128
- UI-ScrollView的使用
- 实例代码:acedSSGet做选择的时候使用关键字(:K)
- Instagram是如何提升TextView渲染性能的
- WAMP设置通过IP地址访问
- 初学python3
- linux常用搜索文件命令
- c++X学习之transform
- 谷歌浏览器禁止window.close的问题
- Java多线程——<二>将任务交给线程,线程声明及启动
- Android中再按一次退出的实现
- 一款生活辅助工具应用源码完整版
- 南邮 OJ 1084 A + B Problem (1)
- Dairy20150801
- javabean是什么?
- 使用MJRefresh实现上拉加载,下拉刷新功能!!