`
zjjzmw1
  • 浏览: 1353492 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

ios 清空缓存方法

    博客分类:
  • iOS
阅读更多

#pragma mark === 暂时不用清除缓存=====

-(void)myClearCacheAction{

    dispatch_async(

                   dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)

                   , ^{

                       NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];

                       

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

                       NSLog(@"files :%lu",(unsigned long)[files count]);

                       for (NSString *p in files) {

                           NSError *error;

                           NSString *path = [cachPath stringByAppendingPathComponent:p];

                           if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {

                               [[NSFileManager defaultManager] removeItemAtPath:path error:&error];

                           }

                       }

                       [self performSelectorOnMainThread:@selector(clearCacheSuccess) withObject:nil waitUntilDone:YES];});

}

 

 

-(void)clearCacheSuccess

{

    NSLog(@"清理成功");

 

}

 

 

 

//获取缓存大小。。

CGFloat fileSize = [self folderSizeAtPath:cachePath];

        

        dispatch_async(dispatch_get_main_queue(), ^{

            cache.subtitle = [NSString stringWithFormat:@"%.2fMB",fileSize];

            [self.tableView reloadData];

 

        });

 

 

- (CGFloat)folderSizeAtPath:(NSString *)folderPath

{

    NSFileManager *manager = [NSFileManagerdefaultManager];

    if (![manager fileExistsAtPath:folderPath]) {

        return 0;

    }

    

    NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];

    

    NSString *fileName = nil;

    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 = [NSFileManagerdefaultManager];

    if ([manager fileExistsAtPath:filePath]){

        return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];

    }

    return 0;

 

}

分享到:
评论

相关推荐

    ios-基于AFN3.0封装自带缓存.zip

    增加GET/POST数据缓存、获取缓存大小、清空缓存功能 接口增加刷新缓存功能 增加取消所有请求、取消单个请求功能 格式化打印日志 增加对手动取消请求接口是否在失败时还回调的控制 博文专门介绍如何使用:...

    IOS 离线浏览网页

    通过网页浏览时,讲缓存保存起来,若下次...若下次在线浏览网页,则清空缓存,重新加载保存。 本代码在http://code4app.com/ios/UIWebView离线缓存/53c39db6933bf07c388b49c8 的基础上面做小修改,希望能对大家有用

    iOS 断点上传文件的实现方法

    项目开发中,有时候我们需要将本地的文件上传到服务器,简单的几张...上传完成、删除正在上传文件、清空上传列表都会将本地缓存的文件删除。 实现方法 客户端把大文件切片,服务器接收完所有片后拼接成一个完整文件。

    即时通讯APP源码 IM聊天社交APP+ios可上架+安卓苹果双端+pc端+H5端+微信端

    群组管理:查看群组的信息、可修改群组信息、可解散群组、可清空指定群组的聊天记录 聊天记录:聊天记录分个人聊天记录和群聊记录,可以查看客户的聊天记录、可删除 登录日志:显示每个客户的登录时间、ip、所在地 ...

    IOS 网络请求中设置cookie

    IOS 网络请求中设置cookie 1. ASIHTTPRequest ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP ...

    完美解决客户端webview持有的页面缓存,不会立即释放的问题

    下面小编就为大家带来一篇完美解决客户端webview持有的页面缓存,不会立即释放的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    缓存搜索框的搜索记录(iOS源代码)

    来源: github/Cache-searches Licence: Custom 作者: 夏日里的夏天520 缓存搜索框的搜索记录,使用 UITextField 实现,可以缓存记录,清空搜索记录。

    plugin-platform-interface flutter

    使用该插件,可以通过调用getTemporaryDirectory()方法来获取临时目录,该目录可以被视为缓存文件夹,系统可以随时清空。而文档目录则是用于存储只能由该应用访问的文件,系统不会清除该目录,只有在删除应用时才会...

    MarvelChars

    安装说明:首先,git克隆存储库。然后,在根目录中,运行命令yarn install。对于iOS,将CD放入/ ios文件夹并运行命令pod install。...错误有时看起来似乎无处不在,有时就像清空缓存一样简单(错误消息通常会

    mac-cleanup::wastebasket: macOS 清理脚本

    清空所有已安装卷和主硬盘上的垃圾箱 清除系统日志文件 清除 Adob​​e 缓存文件 清理 iOS 应用程序 删除 iOS 设备备份 清理 Xcode 派生数据和档案 重置 iOS 模拟器 清理自制缓存 清理任何旧版本的 Gems 清理悬空...

    homebrew-mac-cleanup:OSX的:wastebasket_selector:清理脚本

    清空所有已安装卷和主硬盘上的垃圾箱 清除系统日志文件 清除Adobe缓存文件 清理iOS应用程序 删除iOS设备备份 清理Xcode派生数据和存档 重置iOS模拟器 清理自制缓存 清理所有旧版本的宝石 清理悬空的Docker映像 清除...

    缓存搜索框的搜索记录

    作者shmily1119,源码Cache-searches,缓存搜索框的搜索记录,使用 UITextField 实现,可以缓存记录,清空搜索记录。

    Ruby China社区iPhone客户端

    Ruby China社区iPhone客户端源码,Ruby China社区的iPhone客户端。 希望能给社区的同学带来一点帮助,节省一点时间。欢迎大家在使用过程中,提出改进建议和意见。...清空缓存、更新检测、给我评分、关于APP....

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    1.3.2跨域交互即缓存处理方法 7 1.3.3页面自适应机制,即设备自适应与浏览器自适应机制 8 1.3.4 “认我测”质检服务平台的设计和实现 8 1.4 本文的结构安排 8 第二章 多窗口类浏览器设计 11 2.1 多窗口类浏览器需求...

    商城(thinkphp5)

    8. 解决 选择了商品分类后,规格列表没有清空 9. 解决 没有关联商品类型的时候,添加商品规格,规格值。生成不了规格列表的问题 10. 优化 后台商品分类列表,添加子分类时不刷新当前界面 11. 解决 开启手机端自定义...

    alfred powerpack3.3

    切换到使用阿尔弗雷德的文件缓存中的“打开方式”的行动,允许更快的结果,并尊重模糊设置 修复 使用Alfred的快捷键时,隐藏阿尔弗雷德和快速查找正显示出修正崩溃阿尔弗雷德 删除从iTunes迷你播放器无关的项目,如...

    柯林net9.0最新破解版

    21.增加通过缓存快速返回上一页面UBB:[return]返回上一页面[/return] 22.搜索会员列表,增加头像显示,个人空间中的"TA"自动识别为:我,他,她 23.WEB页面综合排版中的[插][顶][底]保存前增加 【预览】功能 24....

    74cms 骑士人才系统 v4.1.23 正式版 人才招聘系统源码

    修复 android和ios二维码扫描下载app问题 修复 前台套餐排序字段无效 修复 发布职位默认勾选中接收简历短信通知 修复 简历二维码生成问题 修复 简历详情页自动识别PC/触屏端 修复 触屏版链接错误问题 修复 企业刷新...

    实现图片浏览功能

    这是一款非常不错的实现图片浏览功能的类库源码,该功能齐全,不但可以支持网络下载图片,图片缓存,图片pinch缩放,而且还可以实现如果图片下载出错,会显示预定义的placeholder图片,源码比较完整,大家可以参考...

Global site tag (gtag.js) - Google Analytics