¿Cómo puedo acceder a los valores RGB de un UIColor?

Tengo una aplicación de dibujo iOS con botones que permiten al usuario elegir los colors para dibujar. Como mi cepillo usa valores RGB pero mis constantes de color son UIColors, necesito convertir. Lo intenté

private var currentButton: UIButton? { willSet{ currentButton?.layer.borderWidth = 0 } didSet{ currentButton?.layer.borderWidth = 2 let index = (currentButton?.tag)! - 1 drawView.brush.blue = colors[index].ciColor.blue //Here is where I get the error drawView.brush.green = colors[index].ciColor.green drawView.brush.networking = colors[index].ciColor.networking } } 

Lo que encontré en otra pregunta de StackOverflow. Sin embargo, cuando bash get un valor RGB en la línea 8 obtengo este error:

 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -CIColor not defined for the UIColor UIExtendedSRGBColorSpace 1 1 1 1; need to first convert colorspace.' 

Claramente dice que necesito convertir el espacio de color. Pero CIColor.colorSpace es get-only. ¿Qué estoy haciendo mal?

Use getRed(_:green:blue:alpha:) :

 var networking: CGFloat = 0 var green: CGFloat = 0 var blue: CGFloat = 0 var alpha: CGFloat = 0 color.getRed(&networking, green: &green, blue: &blue, alpha: &alpha)