iOS 计算应用缓存大小
2015-11-08 12:12
513 查看
我们的应用的缓存都存在caches文件夹下 一般的缓存指的是caches文件夹下的文件大小 以及使SDWebImage产生的图片缓存 下面是计算缓存的步骤
第一步 得到caches文件的路径
第二步 计算单个文件夹的大小
第三步 计算cahces文件下所有文件的大小以及SDWebImage产生的图片缓存的大小
第一步 得到caches文件的路径
NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];
第二步 计算单个文件夹的大小
// 计算单个文件 - (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; }
第三步 计算cahces文件下所有文件的大小以及SDWebImage产生的图片缓存的大小
// 计算目录大小 - (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 += [self fileSizeAtPath:absolutePath]; } //SDWebImage框架自身计算缓存的实现 folderSize += [[SDImageCache sharedImageCache] getSize] /1024.0/1024.0; // NSLog(@"%.2f", folderSize); return folderSize; } return 0; }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- upload上传单张图片
- 图片引发的溢出危机(图)
- Enterprise Library for .NET Framework 2.0缓存使用实例
- C#实现把彩色图片灰度化代码分享
- PowerShell中编程清空IE缓存方法
- PowerShell中使用.NET将程序集加入全局程序集缓存
- C#将图片和字节流互相转换并显示到页面上
- C#监控文件夹并自动给图片文件打水印的方法
- 纯CSS实现的当鼠标移上图片添加阴影效果代码
- C#实现打开画图的同时载入图片、最大化显示画图窗体的方法
- 随鼠标移动的图片或文字特效代码