Назад к вопросам
Junior — Middle
66
Можешь ли ты перечислить типы перечислений (enum), которые ты знаешь?
Компании, где спрашивали
БКС
Ответ от нейросети
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)
}