Existe algum problema com CGColorGetComponents?

Quando eu ligoCGColorGetComponents com oCGColor retornou de umUIColor, parece funcionar corretamenteexcet com branco e preto.

Aqui está o 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]);

This logs

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

Observe que B e A são zero, não u

Se você substituir outras cores como redColor, blueColor, etc., ele funciona ... os valores RGB e A são definidos como seria de esperar. Mas, novamente, preto e branco produzem resultados ímpares. Há algum problema com esta função ou há alguma solução / tarefa que eu deveria estar executando?