Objective-C「结构体」

作者: LuisX | 来源:发表于2016-06-02 15:43 被阅读485次
    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「结构体」

        本文链接:https://www.haomeiwen.com/subject/bnrkdttx.html