代码之家  ›  专栏  ›  技术社区  ›  humbleCoder

分解objective-c中的typedef结构

  •  3
  • humbleCoder  · 技术社区  · 7 年前

    所以我目前正在学习obj-c,在苹果在CGGeometry中提供的头文件中遇到了这段代码。h头文件。

    struct
    CGPoint {
        CGFloat x;
        CGFloat y;
    };
    typedef struct CG_BOXABLE CGPoint CGPoint;
    

    typedef struct CG_BOXABLE CGPoint CGPoint;
    

    从C时代起,我记得使用typedef定义结构可以避免这样调用它:

    struct CGPoint{
    }
    

    取而代之的是这样称呼它:

    CGPoint{
    }
    

    但是,什么是CG_BOXABLE和CGPoint?这像是继承还是什么?我指的是第一个CG点。

    1 回复  |  直到 7 年前
        1
  •  2
  •   dzl    7 年前

    我相信这是一个新添加的功能,添加了装箱结构的能力,而无需添加自己的功能 objc_boxable 属性。

    查看似乎启动此功能请求的雷达: http://openradar.appspot.com/32486932