oc6

//NSString    
NSString *str1=@"hello world";
    NSRange range=[str1 rangeOfString:@"h"];
    NSRange range1=NSMakeRange(0, 4);
    NSString *str2 = [str1 substringWithRange:range1];
NSLog(@"%zi,%zi,%@", range.length, range.location, str2);
//1,0,hell

//CGPoint,CGSize,CGRect
    CGPoint p1 = NSMakePoint(115, 10);
    NSPoint p2 = CGPointMake(20, 20);
    NSString *str1 = NSStringFromPoint(p1);
    CGSize s1 = CGSizeMake(10, 20);
    NSSize s2 = NSMakeSize(20, 13);
    CGRect c1 = NSMakeRect(p1.x, p1.y, s1.width, s1.height);
    CGRect c2 = {p1, s1};
    CGPointZero; //原点
    bool x = CGPointEqualToPoint(p1, p2);
    bool x2 = CGRectContainsPoint(c1, CGPointZero);
    NSLog(@"x=%g,y=%g,w=%g,h=%g",c1.origin.x, c1.origin.y, c1.size.width, c1.size.height);
NSLog(@"%@,%i",str1, x2);
 //NSArray 快速添加;
    NSArray *arr1 = @[@"jj", @"dadj"];
for (id a in arr1) {
     NSUIntegerI = arr1[indexOfObejct:a;
        NSLog(@"%@",a);
//每遍历到一个元素,就会调用一次block。
    [arr1 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        NSLog(@"%@",obj);
    }];  //*stop=YES; ==break
//求代码行数
NSUInteger codeFileLineCount(NSString *path) {
    
    NSFileManager *mag = [NSFileManager defaultManager];   //文件管理权限
    
    BOOL dir = NO;//标记是否为文件夹
    
    int count = 0;
    BOOL exist = [mag fileExistsAtPath:path isDirectory:&dir];   //是否存在
    
    if (!exist)
        return 0;
    
    NSString *extension = [path pathExtension]; //扩展名
    
    if (dir) {
        NSArray *array = [mag contentsOfDirectoryAtPath:path error:nil];
        
        for(NSString *filename in array) {
//            codeFileLineCount([[path stringByAppendingString:@"/"] stringByAppendingString:filename])
//递归
            count +=codeFileLineCount([NSString stringWithFormat:@"%@/%@",path,filename]);
        }
        return count;
    }
    
    else {				//判断拓展名
        if (![extension isEqualTo:@"c"]
            &&![extension isEqualTo:@"m"]
            &&![extension isEqualTo:@"h"]) {
            return 0;
        }
        NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
        
        NSArray *array = [content componentsSeparatedByString:@"\n"];
        
        NSRange range = [path rangeOfString:@"/Users/pc/Documents/Ios_start_Xcode"];
        
        NSString *newPath = [path stringByReplacingCharactersInRange:range withString:@""];
        
        NSLog(@"%@的行数%zi",newPath,array.count);
        
        return array.count;
    }
}



1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值