В C вы можете сделать ваши перечисления иметь этоSwift перечисления несколько случаев с одинаковым значением
typedef enum _Bar {
A = 0,
B = 0,
C = 1
} Bar;
В стрижа я хочу сделать эквивалент. Однако компилятор жалуется, что он не уникален. Как мне сказать, что я хочу, чтобы два случая имели одинаковое значение?
enum Bar : Int {
case A = 0
case B = 0 //Does not work
case C = 1
}
Ive пытался
case A | B = 0
и
case A, B = 0
Но это, кажется, не работает, как я хочу, чтобы это. Я ценю любую помощь.
Или, поскольку свойства подразумевают наличие геттер-кода, если не заданы ни '' get', ни 'set', вы можете сократить их до' static var Baz: Foo {return Bar} 'и' static var Jar: Foo {return Foo (rawValue: 0)! } '. –
Или, кажется, в Swift 3, сохраненные свойства класса будут работать так: «static let Baz = Foo.Bar» и 'static let Jar = Foo (rawValue: 0)!'. –