我试图在我的项目中使用枚举:
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
?