/ / desglosar estructuras typedef en Objective-C - Objective-c, c, struct, typedef

rompiendo las estructuras typedef en object-c - object-c, c, struct, typedef

Así que actualmente estoy aprendiendo obj-c y encontré este código en un archivo de encabezado proporcionado por apple en el archivo de encabezado CGGeometry.h.

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

No entiendo la última parte del código. Esta parte:

typedef struct CG_BOXABLE CGPoint CGPoint;

Entonces, desde mis días en C, recuerdo que definir una estructura usando typedef te ahorra tener que llamarlo así:

struct CGPoint{
}

Y en cambio llámalo así:

CGPoint{
}

Pero, ¿qué es CG_BOXABLE y CGPoint? ¿Es como una cosa de herencia o algo así? Me refiero al primer CGPoint.

Respuestas

1 para la respuesta № 1

Creo que es una característica recientemente agregada, que agrega la capacidad de encuadrar la estructura sin tener que agregar la suya propia. objc_boxable atributos.

Vea el radar que aparentemente inició esta solicitud de función: http://openradar.appspot.com/32486932