#import <Foundation/Foundation.h>
Nsinteger codelinecount (nsstring *path)
{
//1. Get File Manager, this is a singleton
nsfilemanager *manage = [nsfilemanager defaultmanager];
//2. determine the folder or file
BOOL dir = NO;
BOOL exist = [Manage fileexistsatpath:p ath isdirectory:&dir];
if (!exist) return 0;
if (dir) {
nsarray *arr = [Manage contentsofdirectoryatpath:p ath error:nil];
Nsinteger count = 0;
for (nsstring *str in arr) {
nsstring *fullpath = [nsstring stringwithformat:@ "%@/%@", Path, str];
Count + = codelinecount(FullPath);
}
return count;
}Else{
NSString*content = [NSString Stringwithcontentsoffile:p AthEncoding:Nsutf8stringencoding Error:Nil];
nsarray *arr = [content componentsseparatedbystring:@ "\ n"];
return arr.Count;
}
}
int Main (int argc, const Char * argv[]) {
@autoreleasepool {
#warning Here, change it to the folder you want to calculate. Live File
nsinteger count = codelinecount(@ "/USERS/HJ/WORK/HJHJ");
NSLog (@ "%ld", Count);
}
return 0;
}
OBJECTIVE-C implementation calculation How many lines of code did you write?