2
我遇到了一個與我的枚舉有關的問題,因爲我想將一個case初始化爲PI/180
的double值。有沒有辦法通過一個常量或一些時髦的魔法來獲取這個計算值,並將其轉化爲文字,以便我可以初始化枚舉?如何將計算值轉換爲文字進行枚舉初始化
我不想做一個3.14....
- 我寧願使用這個值的實際編譯器和硬件計算表示。
所以我的第一次嘗試是:
public enum ANGLE_TYPE : Double {
case DEGREES = Double(CGFloat(M_PI/180.0))
case RADIANS = 1.0
}
我不斷收到對枚舉情況下,錯誤原始值必須是文字
第二次嘗試:
public enum ANGLE_TYPE : Double {
let d : Double = Double(CGFloat(M_PI/180.0))
case DEGRESS = d
}
和我得到相同的錯誤。
有人請告訴我如何去做這件事。
什麼部分關於錯誤你不明白嗎?你不能使用原始值的計算值... – nhgrif
請參閱更新 – Jeef
你知道「literal」是什麼意思嗎?你必須使用文字值。不是一個變量,而不是一個計算值,一個文字值。 – nhgrif