Objective-C「结构体」

Objective-C

NSRange (范围)

    //////////范围结构体//////////
    NSRange range = NSMakeRange(0, 10);
    NSLog(@"位置:%ld  长度:%ld", range.location, range.length);
    //输出:   位置:0  长度:10
    

    //////////结构体转字符串//////////
    NSString *rangeStr = NSStringFromRange(range);
    NSLog(@"%@", rangeStr);
    //输出:   {0, 10}

CGPoint (点坐标)

    //////////点坐标结构体//////////
    CGPoint point = CGPointMake(0, 10);
    CGPoint point0 = CGPointZero;
    NSLog(@"X坐标:%.f    Y坐标:%.f", point.x, point.y);
    NSLog(@"X坐标:%.f    Y坐标:%.f", point0.x, point0.y);
    //输出:   X坐标:0    Y坐标:10
    //输出:   X坐标:0    Y坐标:0

    //////////结构体转字符串//////////
    NSString *pointStr = NSStringFromCGPoint(point);
    NSLog(@"%@", pointStr);
    //输出:   {0, 10}

CGSize (尺寸)

    //////////尺寸结构体//////////
    CGSize size = CGSizeMake(0, 10);
    CGSize size0 = CGSizeZero;
    NSLog(@"宽:%.f    高:%.f", size.width, size.height);
    NSLog(@"宽:%.f    高:%.f", size0.width, size0.height);
    //输出:   宽:0    高:10
    //输出:   宽:0    高:0

  
    //////////结构体转字符串//////////
    NSString *sizeStr = NSStringFromCGSize(size);
    NSLog(@"%@", sizeStr);
    //输出:   {0, 10}

CGRect (矩形)

    //////////矩形结构体//////////
    CGRect rect = CGRectMake(0, 10, 0, 10);
    CGRect rect0 = CGRectZero;
    CGRect rectNull = CGRectNull;
    NSLog(@"X坐标:%.f  Y坐标:%.f  宽:%.f    高:%.f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height);
    NSLog(@"X坐标:%.f  Y坐标:%.f  宽:%.f    高:%.f", rect0.origin.x, rect0.origin.y, rect0.size.width, rect0.size.height);
    NSLog(@"X坐标:%.f  Y坐标:%.f  宽:%.f    高:%.f", rectNull.origin.x, rectNull.origin.y, rectNull.size.width, rectNull.size.height);
    //输出:   X坐标:0       Y坐标:10      宽:0    高:10
    //输出:   X坐标:0       Y坐标:0       宽:0    高:0
    //输出:   X坐标:inf     Y坐标:inf     宽:0    高:0

    //////////结构体转字符串//////////
    NSString *rectStr = NSStringFromCGRect(rect);
    NSLog(@"%@", rectStr);
    //输出:   {{0, 10}, {0, 10}}

CGVector (矢量)

    //////////矢量结构体//////////
    CGVector vector = CGVectorMake(0, 10);
    NSLog(@"xy:%.f  dy:%.f", vector.dx, vector.dy);
    //输出:   xy:0  dy:10
    
    
    //////////结构体转字符串//////////
    NSString *vectorStr = NSStringFromCGVector(vector);
    NSLog(@"%@", vectorStr);
    //输出:   {0, 10}

UIEdgeInsets (UI边缘)

    //////////UI边缘结构体//////////
    UIEdgeInsets edgeInsets = UIEdgeInsetsMake(10, 10, 10, 10);
    NSLog(@"上:%.f   左:%.f   下:%.f   右:%.f", edgeInsets.top, edgeInsets.left, edgeInsets.bottom, edgeInsets.right);
    //输出:   上:10   左:10   下:10   右:10

    //////////结构体转字符串//////////
    NSString *edgeInsetsStr = NSStringFromUIEdgeInsets(edgeInsets);
    NSLog(@"%@", edgeInsetsStr);
    //输出:   {10, 10, 10, 10}

UIOffset (UI偏移)

    //////////UI偏移结构体//////////
    UIOffset offset = UIOffsetMake(10, 10);
    NSLog(@"水平:%.f 竖直:%.f", offset.horizontal, offset.vertical);

    //////////结构体转字符串//////////
    NSString *offsetStr = NSStringFromUIOffset(offset);
    NSLog(@"%@", offsetStr);
    //输出:   {10, 10}

你可能感兴趣的:(Objective-C「结构体」)