全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS清除所有缓存的实例代码

 本文介绍了iOS清除所有缓存的实例代码,分享给大家,具体如下:

计算缓存

NSString *libPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
CGFloat fileSize=[self folderSizeAtPath:libPath];
- (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);
}
- (long long)fileSizeAtPath:(NSString*) filePath{
  NSFileManager* manager = [NSFileManager defaultManager];
  if ([manager fileExistsAtPath:filePath]){
    return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
  }
  return 0;
}

清除缓存

- (void)action:(id)sender
{
  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
  NSString *path = [paths lastObject];

  NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:path];

  for (NSString *p in files) {
    NSError *error;
    NSString *Path = [path stringByAppendingPathComponent:p];
    if ([[NSFileManager defaultManager] fileExistsAtPath:Path]) {
      //清理缓存,保留Preference,里面含有NSUserDefaults保存的信息
      if (![Path containsString:@"Preferences"]) {
        [[NSFileManager defaultManager] removeItemAtPath:Path error:&error];
      }
    }else{

    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# iOS清除所有缓存  # iOS  # 清除缓存  # iOS开发之清除缓存功能的实现  # iOS中设置清除缓存功能的实现方法  # iOS中的缓存计算和清除完整实例代码  # IOS 缓存文件的清除实现代码  # IOS获取缓存文件的大小并清除缓存文件的方法  # iOS 清除xcode缓存和生成文件的方法  # iOS开发之1行代码实现缓存计算及清除缓存  # 给大家  # 大家多多  # NSFileManager  # defaultManager  # manager  # folderSizeAtPath  # float  # folderPath  # fileExistsAtPath  # subpathsAtPath  # objectEnumerator  # fileName  # return  # NSEnumerator  # childFilesEnumerator  # fileSize  # pre  # class  # brush  # nbsp 


相关文章: 香港服务器如何优化才能显著提升网站加载速度?  焦点电影公司作品,电影焦点结局是什么?  山东云建站价格为何差异显著?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  网站制作免费,什么网站能看正片电影?  建站主机如何选?性能与价格怎样平衡?  威客平台建站流程解析:高效搭建教程与设计优化方案  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何在服务器上三步完成建站并提升流量?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  ,南京靠谱的征婚网站?  如何快速使用云服务器搭建个人网站?  如何在腾讯云服务器快速搭建个人网站?  如何快速辨别茅台真假?关键步骤解析  如何撰写建站申请书?关键要点有哪些?  建站之星Pro快速搭建教程:模板选择与功能配置指南  子杰智能建站系统|零代码开发与AI生成SEO优化指南  想学网站制作怎么学,建立一个网站要花费多少?  建站之星后台密码遗忘?如何快速找回?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  建站之星在线版空间:自助建站+智能模板一键生成方案  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  宝塔建站后网页无法访问如何解决?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  建站主机系统SEO优化与智能配置核心关键词操作指南  黑客如何利用漏洞与弱口令入侵网站服务器?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站之星免费版是否永久可用?  如何通过商城免费建站系统源码自定义网站主题?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  建站之星如何配置系统实现高效建站?  建站之星24小时客服电话如何获取?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何快速生成可下载的建站源码工具?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  c++ stringstream用法详解_c++字符串与数字转换利器  建站主机是否属于云主机类型?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  视频网站制作教程,怎么样制作优酷网的小视频?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何在建站之星网店版论坛获取技术支持?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。