【OC 第3課】NSString ,NSMutableString用法以及一些常用方法

結構體 CGFloat

        NSPoint point = NSMakePoint(10,10);//聲明初始化一個點

        NSRect rect = NSMakeRect(0, 0, 100, 100);//矩形區域

        NSSize size = NSMakeSize(100,100); //尺寸

        NSRange range = NSMakeRange(1, 2);  //範圍

        

        

        

        NSValue *pointvalue = [NSValue valueWithPoint:point];

        NSLog(@"%@",pointvalue);

        NSValue * sizevalue=[NSValue valueWithSize:size];

        NSLog(@"%@",sizevalue);

        //解封裝

        NSPoint newpoint = [pointvalue pointValue];

        NSSize newsize = [sizevalue sizeValue];

        

        //封裝基本數據

        NSNumber *intNumber = [NSNumber numberWithInt:1234567890];

        NSLog(@"%@",intNumber);

        

        //解封裝

        int a=[intNumber intValue];

        

        

        NSNumber * floatNumber=[NSNumber numberWithFloat:10.5];

        NSLog(@"%@",floatNumber);

        float b=[floatNumber floatValue];

        

        

       // NSNumberFormatter工具類

        //第一步,創建一個轉換器

        NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init];

        //第二步:設置格式

        [formatter setNumberStyle:NSNumberFormatterDecimalStyle];

        //轉換數組

        NSNumber * number=[NSNumber numberWithInt:123456789];

        

        NSString * str1=[formatter stringFromNumber:number];

        NSLog(@"%@",str1);

        NSString * string1=@"Hello";

        NSString * string2=[[NSString alloc]initWithString:string1];

        //便利構造

        NSString * string3= [NSString stringWithFormat:@"%d",123456];

        

        

        //字符串拼接

        NSString * string4=[string1 stringByAppendingString:string3];

        

        //字符串截取

        NSString *string6 = [string3 substringWithRange:NSMakeRange(2, 1)];

        NSLog(@"%@",string4);

        

        

        //字符串查找

        NSString *str1=@"abcdefg123456zyx";

        NSRange range=[str1 rangeOfString:@"df"];

        if(range.length==0&&range.location==NSNotFound)

        {

            NSLog(@"沒有找到。");

        }

        else

        {

            NSLog(@"%@",[NSValue valueWithRange:range]);

        }

        

        //替換

        NSString *str2=[str1 stringByReplacingOccurrencesOfString:@"abc" withString:@"ABC"];

        NSLog(@"%@",str2);

        

        

        //比較

        NSString *str3=@"a2345";

        NSString *str4=@"v2345";

        BOOL flag=[str3 isEqualToString:str4];

        if(flag)

        {

            NSLog(@"密碼相等");

        }

        else

            

        {

            NSLog(@"不相等");

        }

        

        

        NSComparisonResult result = [str3 compare:str4];

        if(result==NSOrderedSame)

        {

            NSLog(@"相同");

        }

        

        

        

        NSString *str5=@"12345";

        NSInteger integer= [str5 integerValue];

        

        

        NSString * str7=@"hello world.";

        NSString * str8=[str7 uppercaseString];

        NSLog(@"%@",str8);

        NSString * str9=[str7 capitalizedString];

        NSLog(str9);





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章