При работе с перечислениями в Swift вы можете присваивать необработанные значения каждому случаю, позволяя им иметь определенный базовый тип. Это может быть полезно, если вы хотите связать предопределенные значения или данные с каждым случаем перечисления. Вот несколько методов, которые вы можете использовать с перечислениями и необработанными значениями в Swift:
-
Объявление перечисления с необработанными значениями:
enum MyEnum: RawType { case case1 = rawValue1 case case2 = rawValue2 // ... } -
Доступ к необработанным значениям:
let rawValue = MyEnum.case1.rawValue -
Инициализация перечисления необработанным значением:
let myEnum = MyEnum(rawValue: rawValue) -
Необработанные значения с неявно назначенными типами:
enum MyEnum: Int { case case1 = 1 case case2 = 2 // ... } -
Необработанные значения со связанными типами:
enum MyEnum: String { case case1 = "Value 1" case case2 = "Value 2" // ... } -
Перебор случаев перечисления:
for myCase in MyEnum.allCases { // Do something with each case } -
Использование операторов Switch с необработанными значениями:
switch myEnum { case .case1: // Handle case 1 case .case2: // Handle case 2 // ... } -
Необязательные необработанные значения:
let myEnum: MyEnum? = MyEnum(rawValue: rawValue) -
Необработанные значения и равноправный протокол:
enum MyEnum: String, Equatable { case case1 = "Value 1" case case2 = "Value 2" // ... }