为什么枚举不能在Swift中保持负小数

时间:2015-02-06 10:54:16

标签: ios xcode swift enums

我试图在我的项目中使用枚举:

enum ShipShift: CGFloat {
    case Forward = 1
    case Stop = 0
    case Back = -1.0
}

但是Xcode在第三个case上抛出错误为

Raw value for enum case must be a literal

然后我将我的代码更改为:

 enum ShipShift: CGFloat {
    case Forward = 1
    case Stop = 0
    case Back = -1
}

和Xcode很高兴。

但我不知道真正的原因。 为什么枚举不能有原始值为负小数的情况?

如果我希望Back案例等于-0.5

,我该怎么办?

0 个答案:

没有答案