I was storing couple of UIColors inside an array and changed my code to get them as a return value of a function as an UIColor extension.
Array version:
var colors : [UIColor] = [UIColor(red:0.35, green:0.40, blue:0.45, alpha:1.00), UIColor(red:0.38, green:0.78, blue:0.56, alpha:1.00), UIColor(red:0.61, green:0.73, blue:0.38, alpha:1.00)]
Extension version:
extension UIColor{
class func getColor(level: Double) -> UIColor{
switch level{
case 0:
return UIColor(red:0.35, green:0.40, blue:0.45, alpha:1.00)
case 1:
return UIColor(red:0.38, green:0.78, blue:0.56, alpha:1.00)
case 2:
return UIColor(red:0.61, green:0.73, blue:0.38, alpha:1.00)
default:
return UIColor(red:0.35, green:0.40, blue:0.45, alpha:1.00)
}
}
}
So instead of colors[0]
I can use UIColor.getColor(level: 0)
Is there any point in doing so and is it any better?