zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    第五届蓝桥杯JavaB组省赛真题
    第五届蓝桥杯JavaB组省赛真题
    第五届蓝桥杯JavaA组省赛真题
    第五届蓝桥杯JavaA组省赛真题
    第五届蓝桥杯JavaA组省赛真题
    第五届蓝桥杯JavaA组省赛真题
    FastReport的交叉表实际使用的一个例子
    成熟的人首先得明白自己是个什么样的人
    ACL 我为什么要发明一个轮子?
    利润就是被存储的,接到指令就可以被使用的劳动时间
  • 原文地址:https://www.cnblogs.com/wohaoxue/p/4723633.html
Copyright © 2011-2022 走看看