В Swift
вы не можете напрямую определить значение Int
как enum's case
, т. Е. Ниже enum
недопустимо.
enum MamsEntreeGout {
case 1
}
Вместо этого вы должны создать enum's cases
с таким же syntax
, как у variables
, т.е.
enum MamsEntreeGout {
case first
}
В Swift
, enum's cases
не имеет default values
, как на других языках. Поэтому, если вы хотите связать cases
с любым value
, вы должны указать Raw Type
, т.е.
enum MamsEntreeGout: Int {
case first
}
В приведенном выше коде Int
- это Raw Type
из enum MamsEntreeGout
.
Когда целые числа используются для необработанных значений, неявное значение для каждого
дело на один больше, чем в предыдущем случае. Если первый случай не
установить значение, его значение равно 0.
Таким образом, нет необходимости определять values
для каждого case
, если enum
имеет Raw Type
как Int
.
Итак, вы можете определить свой enums
как:
enum MamsEntreeGout: Int {
case first = 1, second, third, fourth
}
, separated cases
определенно разрешено в Swift
.
Для доступа к значению Int
любого из cases
из enum
используйте rawValue
с case name
, т.е.
MamsEntreeGout.third.rawValue