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 № 1Creo 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