//通常用于删除缓存的时,计算缓存大小
//单个文件的大小
- (long long) fileSizeAtPath:(NSString*) filePath{
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
//遍历文件夹获得文件夹大小,返回多少M
- (float ) folderSizeAtPath:(NSString*) folderPath{
NSFileManager* manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:folderPath]) return 0;
NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];
NSString* fileName;
long long folderSize = 0;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];
folderSize += [self fileSizeAtPath:fileAbsolutePath];
}
return folderSize/(1024.0*1024.0);
}
分享到:
相关推荐
iOS计算缓存大小工具类封装
IOS中计算缓存文件的大小判断实例详解 IOS中计算缓存文件的大小判断,在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正。写出这篇目的,就是希望大家一起成长,我也相信技术之间...
高仿iOS操作系统计算器,用于学习Object-C,如果xcode版本较高,可以将xib文件的target版本调整到7.1以上
iOS计算年龄的封装
在iOS中使用SDImageView实现缓存图片,可以自己指定缓存图片的大小
ios通过SQLite自定义数据缓存
这个功能类文件很小,代码量也很少,使用很简单,主要功能是给iOS项目做一些字符串和图片的缓存
利用YYLabel准确计算富文本的高度,可用于带表情的评论
动态计算高度,根据文字的大小限制高度,点击按钮展开或者收缩。
这篇文章将介绍一下如何在iOS设备中进行缓存,本文先介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。
IOS 通过运动传感器和一定的算法计算出行走步数,可以实时获取并显示出来,可供学习使用。
iOS离线缓存: github地址:https://github.com/hrscy/OfflineCache 简书地址:http://www.jianshu.com/p/426c66e46f9e
怎么计算缓存大小(主要是利用系统提供的NSFileManager类来实现) $1.单个文件大小的计算 -(long long)fileSizeAtPath:(NSString *)path{ NSFileManager *fileManager=[NSFileManager defaultManager]; if([file...
最全的IOS项目框架,非常清晰,只需要按照这个模块写代码,非常好用。
kache, iOS缓存控件,支持哈希,队列和时间池
ios目录结构说明文档 对了解ios的目录结构有很大的帮助
在设置界面总是遇见清除缓存的地方,还用部分号码需要截取一部分星号隐藏
简单的封装一个归档反归档的工具类, 在网络请求时进行调用, 分为有网和没网两种情况, 有网时从网络上请求, 没网时用反归档遁去缓存在本地的数据
Expression 用于在运行时计算数值表达式的Mac和iOS库