Sobes.tech
Back to questions
Junior — Middle
67

Можешь ли ты перечислить типы перечислений (enum), которые ты знаешь?

Companies where asked
БКС

Answer from AI

sobes.tech AI

В iOS (Swift) есть несколько основных типов перечислений (enum):

  • Простые перечисления — набор связанных значений без ассоциированных данных.
  • Перечисления с ассоциированными значениями — каждый кейс может хранить дополнительные данные разных типов.
  • Перечисления с raw-значениями — каждый кейс связан с фиксированным значением определённого типа (например, Int, String).

Пример простого enum с raw-значениями:

enum Direction: String {
    case north = "N"
    case south = "S"
    case east = "E"
    case west = "W"
}

Пример enum с ассоциированными значениями:

enum Barcode {
    case upc(Int, Int, Int, Int)
    case qrCode(String)
}