iOS中的NSString

   // @autoreleasepool {
       /*
        API:
        Inherits from 继承自
        Conforms to 遵守什么协议
        Framework  属于哪个框架
        Availability 什么时候可以用
        Declared in 声明在什么头文件里
        Related documents 相关文档
        sample code 示例代码
        */
        //
        //OC字符串
//        NSString *str = [[NSString alloc] initWithFormat:@"Hello %d !",23];
//        NSLog(@"%@ ",str);
//    }
//        char type[20] = "0";
//        printf("输入类型:");
//        scanf("%s",type);
//    //把c语言中的字符串转化成oc的字符串对象
//    NSString *str2 = [[NSString alloc] initWithUTF8String:type];
//    
//        NSString *str1 = [[NSString alloc] initWithFormat:@"ipone %@ !",str2 ];
//        NSLog(@" %@ ",str1);
    //遍历构造器
//    char string[10] = "san";
//    NSString *str = [NSString stringWithUTF8String:string];
//    NSLog(@"%@ ", str);
//    NSString *str1 = [NSString stringWithFormat:@"Zhang%@",str ];
//    NSLog(@"%@ ", str1);
    //字符串长度
//    NSString *str = [NSString stringWithFormat:@"lanou henan"];
//    NSUInteger lenght = [str length];
//    NSLog(@"%lu ",lenght);
    //3判断字符串时候以一个http开头的以Png结尾的,如果是,打印"这个一个有效连接",不是打印连接出错
//    NSString *str = [NSString stringWithFormat:@"http://www.lanou3g.com/picture/frankluozhao.png1"];
//    NSString *str1 = [NSString stringWithFormat:@"http://www.lanou3g.com/picture/frankluozhao.png1"];
//    //开头
////    char str3[] = "我就是这么吊";
////    char str4[] = "我就是这么吊";
////     char *str5 = "wode";
////     char *str6 = "wode";
//    BOOL isPrefix = [str hasPrefix:@"http"];
//    //结尾
//    BOOL isPuffix = [str hasSuffix:@"png"];
//    if (isPrefix && isPuffix) {
//        NSLog(@"OK");
//    }else{
//        NSLog(@"ooo错了");
//    }
//    BOOL isequal = [str isEqualToString:str1];
//    if (isequal) {
//        NSLog(@"这相同");
//    }
    //在堆区开辟了两块不同的空间
//    NSLog(@"%p",str);
//    NSLog(@"%p",str1);
//    NSLog(@"%p",str3);
//    NSLog(@"%p",str4);
//    NSLog(@"%p",str5);
//    NSLog(@"%p",str6);
//    if(str == str1)
//    {
//         NSLog(@"这相同");
//    }
//     NSString *str = [NSString stringWithFormat:@"lanou henan"];
//    //从0开始 到4结束  不包含5
//   NSString *str1 = [str substringToIndex:5];
//    //从6开始 包含6  到最后
//    NSString *str2 = [str substringFromIndex:6];
//    //NSMakeRange 作用:快速创建结构体变量
//    NSString *str3 = [str substringWithRange:NSMakeRange(3, 5)];
//     NSLog(@"%@",str1);
//     NSLog(@"%@",str2);
//    NSLog(@"%@",str3);
//    NSString *str = [NSString stringWithFormat:@"蓝欧"];
//    //拼接上, 河南
//    NSString *str1 = [str stringByAppendingString:@"河南"];
//    NSLog(@"%@",str1);
//    NSString *str2 = [NSString stringWithFormat:@"lanouhenan"];
//    //1.将 a 替换成leo
//  NSString *str3 = [str2 stringByReplacingOccurrencesOfString:@"a" withString:@"leo"];
//     NSLog(@"%@",str3);
//    NSString *str = [NSString stringWithFormat:@"http://www.lanou3g.com/picture/frankluozhao.png"];
    //练习:给定一个图片文件名,判断字符串是否以png结尾,如果是就替换成jpg,如果不是就拼接成.jpg
//    if([str hasSuffix:@"png"])
//    {
//       NSString *str1 = [str stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
//        NSLog(@"%@",str1);
//    }else{
//        NSString *str2 = [str stringByAppendingString:@".jpg"];
//        NSLog(@"%@",str2);
//    }
//    NSString *str1 = [NSString stringWithFormat:@"laowang"];
//    NSString *str2 = [NSString stringWithFormat:@"fengjie"];
//    NSComparisonResult result = [str1 compare:str2];
//    NSLog(@"%ld",result);
    //大小写转换
//    NSString *str = [NSString stringWithFormat:@"lanou"];
//    //全部大写
//    NSString *str1 = [str uppercaseString];
//    NSLog(@"%@",str1);
//    //全部小写
//    NSString *str2 = [str lowercaseString];
//    NSLog(@"%@",str2);
//    //首字母大写
//    NSString *capitalStr = [str capitalizedString];
//    NSLog(@"%@ ",capitalStr);
    //将基本数据类型转成OC数据类型
//    int a = 10;
//    NSString *str1 = [NSString stringWithFormat:@"%d",a ];
//    NSLog(@"%@",str1);
//    float score = 59.9;
//    NSString *str2 = [NSString stringWithFormat:@"%.2f",score];
//     NSLog(@"%@",str2);
//    long n = 1000;
//    NSString *str3 = [NSString stringWithFormat:@"%ld",n ];
//     NSLog(@"%@",str3);
    //将OC数据类型转换成基本数据类型
//    NSString *str = [NSString stringWithFormat:@"20"];
//    int a = [str intValue];
//    printf("%d
",a);
//
   // NSMutableString 可变字符串是在不可变字符串基础上增,删,改,的操作,而不可变的字符串操作的副本
    //NSMutableString *mstr1 = [[NSMutableString alloc] initWithCapacity:1];
    //Capacity  -- 大小
   // NSMutableString *mstr2 = [NSMutableString stringWithCapacity:1];
    
//    NSMutableString *mstr3 = [NSMutableString stringWithFormat:@"lanouhenan"];
//    [mstr3 appendFormat:@"leo%d",1];
//    [mstr3 appendString:@"ZZS150732"];
//    
//    NSLog(@"%@",mstr3);
//    //lanouhenan 前拼接 Leo
//    //插入
//    [mstr3 insertString:@"Leo" atIndex:0];
//    NSLog(@"%@",mstr3);
//    //删除
//    [mstr3 deleteCharactersInRange:NSMakeRange(3, 5)];
//     NSLog(@"%@",mstr3);
//    //替换
//    [mstr3 replaceCharactersInRange:NSMakeRange(3, 1) withString:@"HHH"];
//     NSLog(@"%@",mstr3);
//    //重置字符串
//    [mstr3 setString:@"6666"];
//     NSLog(@"%@",mstr3);
    
    
    
    //NSNumber
    
    //1.将基本数据类型转换成OC的NSNumber数值对象
//    char number1 = '2';
//    NSNumber *newNumber1 = [NSNumber numberWithChar:number1];
//    NSLog(@"%@",newNumber1);
//    
//    int number2 = 10;
//    NSNumber *newNumber2 = [NSNumber numberWithInt:number2];
//    
//    BOOL number3 = YES;
//    NSNumber *newNumber3 = [NSNumber numberWithBool:number3];
//    
//    short number4 = 222;
//    NSNumber *newNumber4 = [NSNumber numberWithShort:number4];
//    
//    long number5 = 233333;
//    NSNumber *newNumber5 = [NSNumber numberWithLong:number5];
//    
//    float number6 = 55.5;
//    NSNumber *newNumber6 = [NSNumber numberWithFloat:number6];
//    
//    double number7 = 444.4;
//    NSNumber *newNumber7 = [NSNumber numberWithDouble:number7];
    
    //2.将OC的NSnumber 对象转换成为基本数据类型
    //NSNumber *number = [NSNumber numberWithInt:20];
    //NSNumber *number = @();
//    int a = [number intValue];
//    
//    NSNumber *num = [NSNumber numberWithFloat:4.5];
//    float b = [num floatValue];
//    
//    NSNumber *num1 = [NSNumber numberWithBool:YES];
//    BOOL is = [num1 boolValue];
//    
//    NSNumber *num2 = [NSNumber numberWithChar:'a'];
//    char c = [num2 charValue];
    //3.笑笑语法,语法塘-----字面量
    
    //char number33 = '2';
   // NSNumber *newNumber1 = [NSNumber numberWithChar:number1];
//    NSNumber *newNumber11 = @(number33);
//    NSLog(@"%@",newNumber11);
//    
//    
//    int number2 = 10;
//    NSNumber *newNumber2 = @(number2);
//    
//    NSLog(@"%@",newNumber2);
//    
//    NSNumber *num2 = @('a');
//    char c = [num2 charValue];
//    printf("%c",c);
    
    //比较
    NSNumber *num1 = @30;
    NSNumber *num2 = @100;
    NSComparisonResult result = [num1 compare:num2];
    NSLog(@"%ld",result);
原文地址:https://www.cnblogs.com/wohaoxue/p/4723633.html