成长之路-OC第四天

格式化字符串

//格式化字符串

    NSString *string = [NSString stringWithFormat:@"德玛西亚"];

    //也可以用来拼接

    NSString *string2 = [NSString stringWithFormat:@"%@%@",string,string] ;

    //也可以用来拷贝

    NSInteger num1 = 1231231111;

    NSString *string3 = [NSString stringWithFormat:@"ld",num1];

用一个字符串初始化新字符串(字符串拷贝)

//用一个字符串初始化新字符串(字符串拷贝)

    NSString *string = @"德玛西亚";

    NSString *string2 = [NSString stringWithString:string];

字符串拼接

//字符串拼接

    方法一:

    NSString *string = @"德玛西亚";

    NSString *string1 = @"盖伦";

    NSString *string2 = [string1 stringByAppendingString: string ]; //string的拼到string2的后面

    方法二:

    NSString *string3 = [NSString stringByAppendingString:@"赵信%@",string];

字符串的长度

//字符串的长度
    NSString *string = @"德玛西亚";
    NSLog(@"%@",[string length]);

字符串比较

//字符串比较

    NSString *string = @"德玛西亚";

    NSString *string2 = @"诺克萨斯";

    NSComparisonResult result = [string compare: string2];

    switch(result){                     //实现方法
        case NSOrderedDescending:
            NSLog(@"前大后小");
            break;
        case NSOrderedAscending:
            NSLog(@"前大后小");
            break;
        case NSOrderedSame:
            NSLog(@"相同");
            break;
        default:  
            break; 
    }

判断字符内容是否相等

//判断字符内容是否相等(汉字也可以)

    NSString *string = @"德玛西亚";

    NSString *string2 = @"诺克萨斯";

    if([string isEqualToString:string2]){

        NSLog(@"一样");

    }else{

        NSLog(@"不一样");

    }

字符串截取

//字符串截取

    NSString *string = @"abcdefghijk";

    //从字符串下标第几个开始截取到末尾

    NSLog(@"%@",[string substringFromIndex:3]);     //输出结果: defghijk

    //从字符串开始截取到第几个下标结束

    NSLog(@"%@",[string substringToIndex:2]);    //输出结果:ab

    //从字符串下标第几个开始截取长度为几的字符串

    //NSMakeRange 快速构建NSRange(下标,长度)

    NSLog(@"%@",[string substribngWithRange:NSMakeRange(2,3)]);   //输出结果为bcd;

字符串替换

//字符串替换 指定区域替换

    NSString *string = @"abcdefghijk";

    NSLog(@"%@",[string stringByReplacingCharactersInRange:NSMakeRange(2,3)withString:@"lal"] );                   //输出结果ablalfghijk;

    //字符串替换,指定字符替换

    NSLog(@"%@",[string stringByReplacingOccurrencesOfString:@"c"withString:@"f"]);

    //输出结果abfdefghijk

字符串和基本数据类型的互转

将基本数据类型转换为字符串的试验

    NSInteger num = 133123123;

    NSString *numStr = @"133123123";

    NSString *numStr2 = [NSString stringWithFormat:@"%ld",num];

    if([numStr2 isEqualToString:numStr]){

        NSLog(@"haha");

    }

    //字符串类型转换为基本数据类型

    NSInteger num2 = [numStr integerValue];

字符串的大小写

//字符串大小写

    NSString *string = @"wu zhong hOng";

    //字符串全部大写

    NSLog(@"%@",[string uppercaseString]);     //输出结果WU ZHONG HONG;

    //字符串全部小写

    NSLog(@"%@",[string lowercaseString]);      //输出结果 wu zhong hong;

    //字符串首字母大写

    NSLog(@"%@",[string capitalizedString]);     //输出结果 Wu Zhong Hong

判断字符串是否以NSString开头或结尾

//测试字符串是否以NSString开头

    //判断字符串是否以 http://开头,如果是,打印网址正确

    if([string hasPrefix:@"http://"]){

        NSLog(@"网址正确");

    }

    //判断字符串是否为png结尾 如果不是 改png

    if(![string hasSuffix:@"png"])
    {
NSLog(@"%@",[string stringByReplacingCharactersInRange:NSMakeRange([string length]-3,3)withString:@"png"]);  
    }

可变的类,NSMutableString,一定要先初始化,如果不初始化会崩溃

可变的类,NSMutableString,一定要先初始化,如果不初始化会崩溃

    NSMutableString *mStr = [NSMutableString string];      //类方法初始化

    NSMutableString *mStr = [[NSMutableString alloc] init];      //init实例化初始化方法

    NSMutableString *mStr = [[NSMutableString alloc] initWithCapacity:0];    
    //指定初始化方法,capacity是申请内存空间,但系统会根据字符串的增减自动调整内存大小  

NSMutableString的增删改

 //mutableString 使用init初始化或者类方法初始化时,;利用setString 进行赋值.

    [mStr setString:@"asdasd"];       

    //插入值

    [mStr insertString:@"v"atIndex:3];     //输出值:asdvasd;

    //删除值

    [mStr deleteCharactersInRange:NSMakeRange(2,1)];      //输出值:asvasd;

NSNumber的初始化和数据转换

NSNumber *nsnum = [[NSNumber alloc] initWithInt:10];          //不同数据类型初始化方法都不一样

    nsnum = [NSNumber numberWithInt:110];                           //赋值

    int a = [nunum intValue];                   //数据转换

    //NSNumber字面量

    //常量:

    NSNumber *intNumber = @38;

    NSNumber *charNumber = @'w';

    //变量

    int age = 18;

    NSNumber *ageNumber = @(age);

    int gender = 'w';

    NSNumber *genderNumber = @(gender);

多练多写

利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值