Ottieni il valore RGB dai preset UIColor

La mia applicazione trasmetto il valore del colore RGB al server. La mia app utilizza i valori predefiniti di UIColor, come [UIColor grayColor], [UIColor redColor]. So che posso usare il seguente codice:

const CGFloat *c = CGColorGetComponents(color.CGColor) 

ma solo per i colors che sono nello spazio colore RBG, tuttavia, [UIColor grayColor] non lo è.

C’è un modo per ottenere valori RGB per i colors non RBG?

Grazie!