3

これは何が機能しませんか?

enum Aspect : CGFloat {
    case Clockwise = 1.0
    case Anticlockwise = -1.0
}

反時計回りの行で、「列挙型ケースの生の値はリテラルでなければならない」と言われます

4

3 に答える 3

7

それはバグのように聞こえます。ただし、小数部分を省略しても機能するようです。

enum Aspect : CGFloat {
    case Clockwise = 1
    case Anticlockwise = -1
}
于 2014-11-20T16:24:34.927 に答える
7

奇妙なことに、マイナス付きのフロートはリテラルではなく、式です。したがって、エラーメッセージは正しいです。

Swift プログラミング言語から:

整数リテラルとは異なり、負の浮動小数点数は、-42.0 のように単項マイナス演算子 (-) を浮動小数点リテラルに適用することによって表現されます。結果は式であり、浮動小数点リテラルではありません。

于 2014-11-20T16:36:37.533 に答える