【发布时间】:2015-05-19 12:01:43
【问题描述】:
我有这个枚举:
enum GestureDirection:UInt {
case Up = 1 << 0
case Down = 1 << 1
case Left = 1 << 2
case Right = 1 << 3
}
但在每种情况下我都会出错:
枚举大小写的原始值必须是文字
我不明白。
Swift 1.2、Xcode 6.3.2
【问题讨论】:
-
如果这些情况是互斥的,那么为什么要分配值 1、2、4、8?如果它们不是互斥的,那么您不应该使用
enum来表示它们。 -
@MartinR 我希望能够做方向 = .Left | . 对,但我刚刚测试过,但没有用 x) 我应该使用什么而不是枚举?