• 学习ios之二NSStringNSNumber


    //-------------------        NSNumber
            //创建一个NSNumber
            NSNumber * monthNumber=[NSNumber numberWithInt:10];
            NSNumber * lengthNumber=[[NSNumber alloc]initWithFloat:10.8];
            NSLog(@"monthNumber:%@",monthNumber);
            NSLog(@"lengthNumber:%@",lengthNumber);
            
            
            //还原成基本类型
            int month=[monthNumber intValue];
            float length=[lengthNumber floatValue];
            NSLog(@"month:%d",month);
            NSLog(@"length:%1f",length);
            
            //-------------------        NSString
            
            //创建空字符串
            NSString * string1=@"这是一个字符串常量";
            NSString * string2=[[NSString alloc]init];
            NSString * string3=[NSString string];
            
            NSLog(@"string1 %@",string1);

            NSLog(@"string2 %@",string2);

            NSLog(@"string3 %@",string3);

            //常量区
            NSString * string4=[[NSString alloc]initWithString:@"abc"];
            NSString * string5=[NSString stringWithString:string4];
            
            NSLog(@"string4 %@",string4);
            NSLog(@"string5 %@",string5);
            
            //堆区
            NSString * string6=[[NSString alloc]initWithFormat:@"%d",10];
            NSString *string7=[NSString stringWithFormat:@"%f",10.8];
            
            NSLog(@"string6 %@",string6);
            NSLog(@"string7 %@",string7);

            //内容是否相同
            if ([string4 isEqualToString:string5]) {
                NSLog(@"same");
            }
            else{
                NSLog(@"different");
            }
            
            //同一个对象
            if (string1==string2) {
                NSLog(@"y");
            }
            
            //比较字符串大小
            //NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending
            NSLog(@"%ld",[string4 caseInsensitiveCompare:string5]);
            
            //字符串长度
             NSLog(@"%ld",[string4 length]);
            
            //改变字符串大小写
            NSString *hello=@"hello WORLD";
            NSLog(@"%@",[hello uppercaseString]);//全部大写
            NSLog(@"%@",[hello lowercaseString]);//   小写
            NSLog(@"%@",[hello capitalizedString]);//首字母大写
            
            //字符串转--基本数据类型
            NSString * string11=@"3.3333";
            NSLog(@"%d",[string11 boolValue]);
            NSLog(@"%f",[string11 floatValue]);
            NSLog(@"%f",[string11 doubleValue]);
            NSLog(@"%d",[string11 intValue]);
            
            //字符串转数组
            NSString * string12=@"abc ddd eee";
            NSArray *array=[string12 componentsSeparatedByString:@" "];
            NSLog(@"%@",array);
            
            //截取字符串
            NSString *string13=[NSString stringWithFormat:@"abcdef"];
            //从字符串的开头一直截取到指定位置,但不包括该位置的字符
            NSString * string14=[string13 substringToIndex:2];//ab
             NSLog(@"string14 %@",string14);
            //以指定位置开始(包括指定位置的字符),并包括之后的全部字符串
            NSString * string15=[string13 substringFromIndex:2];
             NSLog(@"string15 %@",string15);//cedf
            //根据范围截取字符串
            NSRange range={4,2};
    //        range.location=4;
    //        range.length=2;
            NSString *string16=[string13 substringWithRange:range];
            NSLog(@"string16 %@",string16);//ef
            
            //拼接字符串
            NSString * string17=@"1",*string18=@"2";
            NSString *string19=[[NSString alloc]initWithFormat:@"拼接:%@ and %@",string17,string18];
             NSLog(@"string19 %@",string19);
            NSString* string20=[string17 stringByAppendingFormat:@"%@",string18];
            NSString *string21=[string17 stringByAppendingString:string18];
              NSLog(@"string20 %@",string20);
              NSLog(@"string21 %@",string21);
            
            //查询字符串
            NSString *sting22=@"skjdlfjskldfaaaajsldjfklsjdfsjkajdkf";
            NSRange range11=[sting22 rangeOfString:@"aaaa"];
            if (range11.location!=NSNotFound) {
                NSLog(@"找到");
            }

            
            //可变字符串 继承NSString
            //插入
            NSMutableString *str=[NSMutableString stringWithString:@"skjlfjksljdkf"];
            [str insertString:@"11111" atIndex:0];
            NSLog(@"%@",str);
            //删除
            [str deleteCharactersInRange:NSMakeRange(1,2)];
            NSLog(@"%@",str);
     
            //替换
            [str replaceCharactersInRange:NSMakeRange(0, 2) withString:@"45"];
            NSLog(@"%@",str);

  • 相关阅读:
    Hive(八)Hive的Shell操作与压缩存储
    Hive(七)Hive分析窗口函数
    Hive(六)内置函数与高级操作
    Hive(五)数据类型与库表操作以及中文乱码
    Hive(四)Hive的3种连接方式与DbVisualizer连接Hive
    iOS性能调优系列(全)
    iOS性能优化-内存优化
    iOS 25个性能优化/内存优化常用方法
    iOS CoreData版本升级和数据库迁移
    FMDB数据迁移
  • 原文地址:https://www.cnblogs.com/jasonduan/p/2829564.html
Copyright © 2020-2023  润新知