清除缓存文件
2016-01-28 14:42
381 查看
1 显示
2 点击清除
CGFloat cacheSize; -(void)viewDidAppear:(BOOL)animated { //计算缓存数据大小 cacheSize = [SettingViewController folderSizeAtPath:[NSString stringWithFormat:@"%@/Library/Caches/ImageCache/",NSHomeDirectory()]]; // NSLog(@">>>%@",[NSString stringWithFormat:@"%.1lfMB",cacheSize]); [setTableView reloadData]; // NSLog(@"缓存路径---%@",[NSString stringWithFormat:@"%@/Library/Caches/ImageCache/",NSHomeDirectory()]); }
2 点击清除
(void)click{ //清除缓存 [self clearCache:[NSString stringWithFormat:@"%@/Library/Caches/ImageCache/",NSHomeDirectory()]]; } //计算单个文件大小 +(float)fileSizeAtPath:(NSString *)path{ NSFileManager *fileManager=[NSFileManager defaultManager]; if([fileManager fileExistsAtPath:path]){ long long size=[fileManager attributesOfItemAtPath:path error:nil].fileSize; return size/1024.0/1024.0; } return 0; } //计算目录大小 +(float)folderSizeAtPath:(NSString *)path{ NSFileManager *fileManager=[NSFileManager defaultManager]; float folderSize; if ([fileManager fileExistsAtPath:path]) { NSArray *childerFiles=[fileManager subpathsAtPath:path]; for (NSString *fileName in childerFiles) { NSString *absolutePath=[path stringByAppendingPathComponent:fileName]; folderSize +=[SettingViewController fileSizeAtPath:absolutePath]; } //SDWebImage框架自身计算缓存的实现 folderSize+=[[SDImageCache sharedImageCache] getSize]/1024.0/1024.0; return folderSize; } return 0; } //清理缓存文件 -(void)clearCache:(NSString *)path{ NSFileManager *fileManager=[NSFileManager defaultManager]; if ([fileManager fileExistsAtPath:path]) { NSArray *childerFiles=[fileManager subpathsAtPath:path]; for (NSString *fileName in childerFiles) { //如有需要,加入条件,过滤掉不想删除的文件 NSString *absolutePath=[path stringByAppendingPathComponent:fileName]; [fileManager removeItemAtPath:absolutePath error:nil]; } } [[SDImageCache sharedImageCache] cleanDisk]; UIAlertView * alter=[[UIAlertView alloc]initWithTitle:nil message:@"缓存清除成功" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil]; [alter show]; cacheSize=0; [setTableView reloadData]; }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 浅析SQL Server中的执行计划缓存(上)
- Enterprise Library for .NET Framework 2.0缓存使用实例
- PowerShell中编程清空IE缓存方法
- PowerShell中使用.NET将程序集加入全局程序集缓存
- C#中缓存的基本用法总结
- wap开发中如何有效的利用缓存减少消息的传送量
- PHP基于文件存储实现缓存的方法
- smarty缓存用法分析
- 引用全局程序集缓存内的程序集的方法
- asp Response.flush 实时显示进度
- C#实现清除IE浏览器缓存的方法
- ASP.NET缓存管理的几种方法
- PHP文件缓存类实现代码