¿Hay algún problema con CGColorGetComponents?

Cuando llamoCGColorGetComponents con elCGColor regresó de unUIColor, parece funcionar correctamenteexcept con blanco y negro.

Aquí está el código ...

CGColorRef myColorRef = [[UIColor whiteColor] CGColor];

const CGFloat * colorComponents = CGColorGetComponents(myColorRef);

NSLog(@"r=%f, g=%f, b=%f, a=%f",
    colorComponents[0],
    colorComponents[1],
    colorComponents[2],
    colorComponents[3]);

Este registro

r=1.000000, g=1.000000, b=0.000000, a=0.000000

ota: tanto B como A son cero, no uno.

Si sustituye otros colores como redColor, blueColor, etc., funciona ... los valores RGB y A se configuran como cabría esperar. Pero, de nuevo, el blanco y negro producen resultados extraños. ¿Hay algún problema con esta función o hay alguna solución / tarea que debería estar haciendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta