A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tz19900926 中级黑马   /  2015-10-3 15:45  /  509 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.m
//  常见的结构体

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {

#pragma mark - 常见的结构体

        //用于二维平面

#pragma mark - CGPiont 和 NSPoint

        //CGPiont 和 NSPoint 是同义的
        //NSPoint 是CGPoint的一个别名

        //typedef CGPoint NSPoint

        //        struct CGPoint {
        //            CGFloat x;
        //            CGFloat y;
        //        };

        //CGFloat x,y  都是double类型的

        //用来表示二维平面的一个点,包含两个成员x,y


#pragma mark 创建和赋值

        CGPoint c1;  //c1 是CGPoint 类型的变量
        c1.x = 20;
        c1.y = 100;

        CGPoint c2 = {10,10};

        CGPoint c3 = {.x = 10,.y = 10};

        NSPoint np2 = {10,20};

        NSPoint np1 = {.x = 10,.y = 10};

        //oc中特有的赋值方式
        CGPoint c4 = CGPointMake(10, 20);
        NSPoint np3 = NSMakePoint(5, 10);


#pragma mark - CGSize 和 NSSize

//        struct CGSize {
//            CGFloat width;
//            CGFloat height;
//        };
//        typedef struct CGSize CGSize;
        //用来表示平面的面积(大小)
        //width(宽) , height(高)

#pragma mark 创建和赋值

        CGSize s1 = {10,10};

        s1.height = 10;
        s1.width =20;

        CGSize s2 = { .width= 10,.height = 20};

        //OC特有方式
        CGSize s3 = CGSizeMake(100, 100);
        s3 = NSMakeSize(200, 200);


#pragma mark - CGRect 和 NSRect

        //表示在平面上左上角是某个点的矩形区域
//        struct CGRect {
//            CGPoint origin;
//            CGSize size;
//        };
        //origin  起始点 (矩形左上角的点)
        //size   大小 (表示矩形的大小)

#pragma mark 创建和赋值

        CGRect r1;
        r1.origin.x = 0;
        r1.origin.y = 0;
        r1.size.width = 200;
        r1.size.height = 200;

        CGRect r3 = {{0,1},{20,30}};

        //OC特有赋值方式
        CGRect r2 = CGRectMake(0, 1, 20, 30);
        r2 = NSMakeRect(0, 1, 20, 30);

        NSLog(@"r2 = %@",NSStringFromRect(r2));

        //苹果官方推荐使用 CG 开头的:
        // CGPoint
        // CGSize
    }
    return 0;
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马