我一直在用Xcode遊樂場搞亂Swift。我知道Swift枚舉比它們的Obj-C等價物更強大。所以我想我會做一個枚舉包含顏色作爲成員值,並添加一個枚舉的方法來獲取顏色的十六進制值。枚舉方法調用解析爲「未使用的函數」
但是,我得到一個錯誤 - 「表達式解析爲一個未使用的函數」。我有一種感覺,這可能與該方法接受成員值作爲參數有關,但我可能是錯誤的。代碼如下。有人可以啓發我嗎?
enum Color {
case Red,Blue,Yellow
func hexValue (aColor: Color) -> String { //Find hex value of a Color
switch aColor {
case .Red:
return "#FF0000"
case .Yellow:
return "#FFFF00"
case .Blue:
return "#0000FF"
default:
return "???????"
}
}
}
Color.hexValue(Color.Red) //Error: "Expression resolves to an unused function"
哇 - 我不知道你可以使用這樣的計算屬性。 (我知道你可以做Color.hexValue但不是Color.Red.hexValue)謝謝一堆! – PopKernel 2014-10-06 02:12:34