IOS开发OC基础知识(三) 常用结构体

47 阅读1分钟

**常用结构体**

        //1.创建一个NSRange结构体 表示范围
        NSRange range = {4,5};

        NSRange range2 = NSMakeRange(45);

        NSString * strRange = NSStringFromRange(range);

        NSLog(@"strRange %@",strRange);
       
        NSRange range = {4,5};

        NSRange range2 = NSMakeRange(45);

        NSString * strRange = NSStringFromRange(range);

        NSLog(@"strRange %@",strRange);
        //2.NSSize 等同于 CGSize 有两个值组成 weight表示宽度 height高度

        NSSize  size = {21,19};

        NSSize  size2 = NSMakeSize(2119);

        NSString *strSize =  NSStringFromSize(size2);

        NSLog(@"strSize %@",strSize);
        //3.NSPoint 等同CGPoint 表示一个点的坐标位置

        NSPoint point = {20,40};

        NSPoint point2 = NSMakePoint(2040);

        NSString * strPoint = NSStringFromPoint(point);

        NSLog(@"strPoint %@",strPoint);
        //4.NSRect

        NSRect rect = {40,60,100,200};

        NSRect rect2 = NSMakeRect(010100100);

        NSString * strRect = NSStringFromRect(rect);

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

集合中,不能存储基本数据类型,如果你想要把基本数据类型存储到数组,集合中,就必须把它转换成基本数据类型的包装类         

    @autoreleasepool {

      //int float double char

        int a = 10;

        //[NSString stringWithFormat:@"%d",a];  

        //1.使用NSNumber 包装  int数据类型

        NSNumber * number1 = [NSNumber numberWithInt:a];

        NSLog(@"%@",number1);
        

        //2.直接转换成字符串

        NSString * strInt = [number1 stringValue];

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

        //3.float包装成NSNumber

        NSNumber * number2 = [NSNumber numberWithFloat:98.98];

        NSLog(@"number2 %@",[number2 stringValue]);

        

        //4.包装类转换成基本数据类型

        int b  = [number1 intValue];

        NSLog(@"%d",b);