UIColorsを配列内に格納していて、関数の戻り値としてUIColor拡張として取得するようにコードを変更しました。配列に値を格納するとSwiftで拡張関数を作成する
配列バージョン:
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 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)
}
}
}
ので、代わりのcolors[0]
私はUIColor.getColor(level: 0)
を使用することができますがそうすることで任意のポイントがあり、それがどんな良いですか?
色は配列に意味がありますか? (具体的にインデックスでアクセスする必要がありますか?)そうでなければ、名前付きの静的プロパティを使用する方が良い考えです。 Compare http://stackoverflow.com/q/42030338/2976878 – Hamish