在APP开发中,大量的图片或消息占用系统内存,造成一堆垃圾信息,所以开发清除缓存功能就显得必不可少了。

  代码段1:获取文件的大小

- (long long) fileSizeAtPath:(NSString*) filePath{NSFileManager* manager = [NSFileManager defaultManager];if ([manager fileExistsAtPath:filePath]){return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];}return 0;}

  代码段2:获取文件的大小

//遍历文件夹获得文件夹大小,返回多少M- (float ) folderSizeAtPath:(NSString*) folderPath{NSFileManager* manager = [NSFileManager defaultManager];if (![manager fileExistsAtPath:folderPath]) return 0;NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];NSString* fileName;long long folderSize = 0;while ((fileName = [childFilesEnumerator nextObject]) != nil){NSString* fileAbsolutePath = [folderPath     stringByAppendingPathComponent:fileName];folderSize += [self fileSizeAtPath:fileAbsolutePath];}return folderSize/(1024.0*1024.0);}

  代码段3:清除缓存功能方法一

1.清除缓存第一种- (void)action:(id)sender{//彻底清除缓存第一种方法UIButton * button = sender;[button setTitle:@"清理完毕" forState:UIControlStateNormal];NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);NSString *path = [paths lastObject];NSString *str = [NSString stringWithFormat:@"缓存已清除%.1fM", [self folderSizeAtPath:path]];NSLog(@"%@",str);NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:path];for (NSString *p in files) {NSError *error;NSString *Path = [path stringByAppendingPathComponent:p];if ([[NSFileManager defaultManager] fileExistsAtPath:Path]) {[[NSFileManager defaultManager] removeItemAtPath:Path error:&error];}}
}

  代码段4:清除缓存功能方法二

[[SDImageCache sharedImageCache] clearDisk];[[SDImageCache sharedImageCache] clearMemory];

iOS清除缓存功能开发相关推荐

  1. iOS开发 - Swift实现清除缓存功能

    前言: 开发移动应用时,请求网络资源是再常见不过的功能.如果每次都去请求,不但浪费时间,用户体验也会变差,所以移动应用都会做离线缓存处理,其中已图片缓存最为常见. 但是时间长了,离线缓存会占用大量的手 ...

  2. Android记录20-获取缓存大小和清除缓存功能

    Android开发记录20-获取缓存大小和清除缓存功能 转载请注明:IT_xiao小巫  博客地址:http://blog.csdn.net/wwj_748 前言 本篇博客要给大家分享的如何获取应用缓 ...

  3. thinkphp5 后台多选删除_TP5(thinkPHP框架)实现后台清除缓存功能示例

    本文实例讲述了TP5(thinkPHP框架)实现后台清除缓存功能.分享给大家供大家参考,具体如下: layui插件 http://www.layui.com/ 1--common的文件 /** * 循 ...

  4. iOS 设置中清除缓存功能

    绝大多数应用中都存在着清楚缓存的功能,形形色色,各有千秋,现为大家介绍一种最基础的清除缓存的方法.清除缓存基本上都是在设置界面的某一个Cell,于是我们可以把清除缓存封装在某一个自定义Cell中,如下 ...

  5. Android中获取缓存大小和清除缓存功能

    前言 本篇博客要给大家分享的如何获取应用缓存的大小和清除缓存的功能,我们知道我们应用当中经常会产生一些数据,比如图片的缓存,数据库文件,配置文件等等.我们开发产品的时候,可能会有这样的一个需求清除应用 ...

  6. Android清除缓存功能来实现

    我们都知道在Android的设置->应用程序中能够查看应用程序的相关信息,当中有一个功能是清除缓存. 如图: 怎么实现这些功能呢,从Android的setting源代码中能够得到相关信息. 实现 ...

  7. iOS 清除缓存封装

    /*  Document文件夹:  用来保存应由程序运行时生成的需要持久化的数据, iTunes会自动备份该目录(苹果公司建议将程序中创建的和浏览过的程序存放在这里,iTunes在备份和回复时会自动包 ...

  8. Android 清除缓存功能

    class CacheClearUtil {companion object {/*** 删除APP缓存*/fun clearCache(context: Context) {delDir(conte ...

  9. iOS开发 - 清除缓存

    Bg 1)由于项目需求需要,需要在设置页面其中一个cell里面展示缓存大小,并提供清除缓存功能,发现之前自己一直使用的那个计算并清除缓存的方法并不完善,而且一直都有想要完善一下的想法,由此写下这篇文章 ...

  10. Android 程序常用功能《清除缓存》

    用户在使用我们所研发的App的时候,通常都会遇到如下的问题: 使用过程中可能会遇到应用程序或软件更新失败,因为用户的智能手机存储空间不足. 由于应用程序崩溃和其他问题,用户的数字设备运行速度比以前慢. ...

最新文章

  1. PHP函数处理方法总结
  2. Linux中防火墙(一)
  3. 区块链预言机(5)预言机原理
  4. Android 横竖屏切换时 Dialog 布局自适应
  5. Linux_ppc下软件包安装,Linux下软件包安装详解
  6. java: 无法将类 com.duo_tai.Cow中的构造器 Cow应用到给定类型;
  7. Open3d之点云平面分割
  8. offsetLeft
  9. Android studio 突然 无法解析符号
  10. 浏览器提示:你的连接不是专用连接的解决方法
  11. 卫星遥感影像查询网址
  12. 聚沙成塔--爬虫系列一(环境,开发工具搭建)
  13. FireShot在windows2000上安装的问题
  14. 【算法练习】POJ - 3683 Priest John's Busiest Day (2-SAT)
  15. 五脏六腑在脸上的反射区图片_面部五脏反射穴位图
  16. 视频教程-Web前端开发利器 SPRY框架之表单验证-JavaScript
  17. X-Powered-by
  18. 了解Java线程优先级,更要知道对应操作系统的优先级,不然会踩坑
  19. sequence 序列
  20. qq修改聊天记录保存位置

热门文章

  1. 让你5分钟明白美国金融危机爆发的原因!
  2. 常见的负载均衡器(一)
  3. DDPM代码详细解读(1):数据集准备、超参数设置、loss设计、关键参数计算
  4. 中移动入侵防御设备集采,总限价1.6亿;爱立信斩获95个5G商用合同
  5. android sd 权限修改,真正免root的sd卡权限修改软件详细使用教程
  6. scratch编程我的世界3D史蒂夫
  7. html视频播放卡顿,网页看视频卡怎么解决
  8. 华山行-西安生活的小记录
  9. 给文件夹加密的两种方法
  10. Time-Series Representation Learning via Temporal and Contextual Contrasting