Comment convertir une UIColor en une chaîne hexadécimale?

J'ai un projet où j'ai besoin de stocker les valeurs RGBA d'un UIColor dans une base de données de 8 caractères chaîne hexadécimale. Par exemple, [UIColor blueColor] serait @"0000FFFF".
Je sais que je peux obtenir les valeurs des composants comme:

CGFloat r,g,b,a;
[color getRed:&r green:&g blue: &b alpha: &a];

mais je ne sais pas comment passer de ces valeurs à la chaîne hexadécimale. J'ai vu beaucoup de posts sur comment aller dans l'autre sens, mais rien de fonctionnel pour cette conversion.

source d'informationauteur Josh Wight