Перечисления с необработанными значениями в Swift: подробное руководство

При работе с перечислениями в Swift вы можете присваивать необработанные значения каждому случаю, позволяя им иметь определенный базовый тип. Это может быть полезно, если вы хотите связать предопределенные значения или данные с каждым случаем перечисления. Вот несколько методов, которые вы можете использовать с перечислениями и необработанными значениями в Swift:

  1. Объявление перечисления с необработанными значениями:

    enum MyEnum: RawType {
       case case1 = rawValue1
       case case2 = rawValue2
       // ...
    }
  2. Доступ к необработанным значениям:

    let rawValue = MyEnum.case1.rawValue
  3. Инициализация перечисления необработанным значением:

    let myEnum = MyEnum(rawValue: rawValue)
  4. Необработанные значения с неявно назначенными типами:

    enum MyEnum: Int {
       case case1 = 1
       case case2 = 2
       // ...
    }
  5. Необработанные значения со связанными типами:

    enum MyEnum: String {
       case case1 = "Value 1"
       case case2 = "Value 2"
       // ...
    }
  6. Перебор случаев перечисления:

    for myCase in MyEnum.allCases {
       // Do something with each case
    }
  7. Использование операторов Switch с необработанными значениями:

    switch myEnum {
       case .case1:
           // Handle case 1
       case .case2:
           // Handle case 2
       // ...
    }
  8. Необязательные необработанные значения:

    let myEnum: MyEnum? = MyEnum(rawValue: rawValue)
  9. Необработанные значения и равноправный протокол:

    enum MyEnum: String, Equatable {
       case case1 = "Value 1"
       case case2 = "Value 2"
       // ...
    }