You need to change the CGFloat objects as var instead of let and pass a pointer object for the red value in the getRed method.
Updated Code
let myFloatForR = 0 var r = CGFloat(myFloatForR) let myFloatForG = 0 var g = CGFloat(myFloatForG) let myFloatForB = 0 var b = CGFloat(myFloatForB) let myFloatForA = 0 var a = CGFloat(myFloatForA) tintColor.getRed(&r, green:&g, blue:&b, alpha:&a)
OR
You can optimize your code after declaring r , g , b and a with a single line of code.
var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0 tintColor.getRed(&r, green:&g, blue:&b, alpha:&a)
source share