iOS清除缓存(OC实现)
2016-01-30 12:11
399 查看
//清除缓存按钮的点击事件 - (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]; } }
相关文章推荐
- iOS黑魔法-Method Swizzling
- iOS 字符属性NSAttributedString描述
- 【同行说技术】教你玩转iOS的5篇技术干货
- iOS 控制器的生命周期
- 原创 ios绘制 圆形气泡
- iOS添加测试设备与调试(证书调试)
- IOS文章地址暂时记录
- 屏幕适配ios
- iOS button边框
- IOS从屏幕截图并裁剪压缩到指定宽高
- iOS 错误提示
- iOS 牛人博客
- IOS开发之代码之九宫格
- 使用HTML5构建iOS8原生APP
- iOS 本地通知
- 1、OMD安装(check mk+nagios+...) ,版本:RHEL7+OMD1.2.4p5
- iOS开发之各种动画各种页面切面效果
- ios 视图切换翻页效果
- 自己创建Cocoa touch FrameWork
- 一些iOS常用的第三方库和控件