OC计算代程序码量
来源:互联网 发布:知乎石家庄打耳洞 编辑:程序博客网 时间:2024/06/08 00:53
//计算某个文件夹下所有文件的代码量
NSUInteger codeLineCount(NSString *path)
{
//1.获得文件管理者
NSFileManager *mgr = [NSFileManager defaultManager];
//2.判断path是文件夹还是文件路径
BOOL dir = NO; //标记是否为文件夹
//这个路径是否存在
BOOL exist = [mgr fileExistsAtPath:path isDirectory:&dir];
//3.如果不存在,直接返回0
if(!exist) return 0;
if (dir)
{//文件夹
//数组中存放着当前文件夹下面的所有内容(文件夹、文件)
NSArray *array = [mgr contentsOfDirectoryAtPath:path error:nil];
//记录代码行数
int count = 0;
//遍历数组中的文件(夹)名
for (NSString *filename in array)
{
//子文件(夹)的全路径
NSString *fullPath = [NSString stringWithFormat:@"%@/%@",path, filename];
//累加每个子路径的总行数
count += codeLineCount(fullPath);
}
return count;
}
else
{//文件
//1.判断文件的扩展名(全部转化为小写,忽略大小写)
NSString *extension = [[path pathExtension] lowercaseString];
if (![extension isEqualToString:@"h"]
&& ![extension isEqualToString:@"m"]
&& ![extension isEqualToString:@"c"])
{
//文件拓展名不是h、m、c,直接退出
return 0;
}
//2.加载文件内容
NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
//3.将文件内容切割成每一行
NSArray *array = [content componentsSeparatedByString:@"\n"];
//去掉父目录
NSRange range = [path rangeOfString:@"/Users/apple/Desktop/xcode/test/"];
NSString *str = [path stringByReplacingCharactersInRange:range withString:@""];
NSLog(@"%@ ---- %ld", str, array.count);
return array.count;
}
}
- OC计算代程序码量
- Matlab中计算量较大的程序运行管理注意事项
- oc 字面量语法
- OC 字面量语法
- OC中的字面量语法
- OC基础:block.字面量
- Object-oc之字面量
- 计算代码量
- 土石方开挖量计算
- 计算油量问题
- 计算油量问题
- 并发量计算方式
- 电感量的计算
- 并发量计算
- 计算鼠标偏移量
- 计算鼠标偏移量
- 计算鼠标偏移量
- 计算鼠标偏移量
- vc++编程之在程序中加入网址链接
- 8086_proteus_all_dsn
- C#与Javascript变量、函数之间的相互调用
- C语言网络编程和跨平台代码安全性
- rownum用法详解
- OC计算代程序码量
- 从Bundle安全性谈软件和数据的安全性
- BZOJ 1528 POI2005 sam-Toy Cars 堆+贪心
- 第16周-完美数(效率低,求改进)
- 算法竞赛中常见的数学(一):Fibonacci数列
- Date与String之间相互转换
- 阿里巴巴速卖通曝安全漏洞,可能泄露百万用户个人信息
- Linux 驱动模型初探2——device_driver
- cron 表达式的误区