iOS清除缓存(OC实现)
来源:互联网 发布:java web开发环境 编辑:程序博客网 时间:2024/06/11 03:36
//清除缓存按钮的点击事件- (void)putBufferBtnClicked:(UIButton *)btn{ CGFloat size = [self folderSizeAtPath:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject] + [self folderSizeAtPath:NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).lastObject] + [self folderSizeAtPath:NSTemporaryDirectory()]; NSString *message = size > 1 ? [NSString stringWithFormat:@"缓存%.2fM, 删除缓存", size] : [NSString stringWithFormat:@"缓存%.2fK, 删除缓存", size * 1024.0]; UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:message preferredStyle:(UIAlertControllerStyleAlert)]; UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction *action) {[self cleanCaches:@"指定路径"];}]; UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"取消" style:(UIAlertActionStyleCancel) handler:nil]; [alert addAction:action]; [alert addAction:cancel]; [self showDetailViewController:alert sender:nil];} // 计算目录大小- (CGFloat)folderSizeAtPath:(NSString *)path{ // 利用NSFileManager实现对文件的管理 NSFileManager *manager = [NSFileManager defaultManager]; CGFloat size = 0; if ([manager fileExistsAtPath:path]) { // 获取该目录下的文件,计算其大小 NSArray *childrenFile = [manager subpathsAtPath:path]; for (NSString *fileName in childrenFile) { NSString *absolutePath = [path stringByAppendingPathComponent:fileName]; size += [manager attributesOfItemAtPath:absolutePath error:nil].fileSize; } // 将大小转化为M return size / 1024.0 / 1024.0; } return 0;}// 根据路径删除文件- (void)cleanCaches:(NSString *)path{ // 利用NSFileManager实现对文件的管理 NSFileManager *fileManager = [NSFileManager defaultManager]; if ([fileManager fileExistsAtPath:path]) { // 获取该路径下面的文件名 NSArray *childrenFiles = [fileManager subpathsAtPath:path]; for (NSString *fileName in childrenFiles) { // 拼接路径 NSString *absolutePath = [path stringByAppendingPathComponent:fileName]; // 将文件删除 [fileManager removeItemAtPath:absolutePath error:nil]; } }}
0 0
- iOS清除缓存(OC实现)
- iOS清除缓存(OC实现)
- OC中清除缓存
- iOS开发 - Swift实现清除缓存功能
- OC清除缓存代码实例
- ios webview清除缓存。
- ios webview清除缓存
- iOS开发清除缓存
- ios webview清除缓存
- ios webview清除缓存
- ios webview清除缓存
- IOS清除缓存
- iOS清除缓存
- 清除ios的缓存
- iOS 清除缓存
- iOS 清除缓存
- iOS 清除缓存
- iOS清除缓存
- 计算机图形学之中点画圆法
- VC++/MFC入门项目开发实战之任务管理系统
- java的Collections.sort()方法使用
- Socket心跳包机制
- iTop-4412 刷机方式详解(3)
- iOS清除缓存(OC实现)
- 我的第一个博客
- 1119. Pre- and Post-order Traversals (30)[二叉树遍历]
- 随想录(我们从uboot学什么)
- 每日练习(3)
- cookie写入中文出错解决办法
- 智能数据共享:工程&建筑领域的地理相关趋势
- 为可c币注册下载
- 关于namespace