Как вы создаете перечисляемый тип, который содержит различные значения?

Использую ассоциированные значения (associated values).

Короткий ответ

Что ответить на собеседовании

Использую ассоциированные значения (associated values).

Подробный разбор

Ответ с пояснениями

Использую ассоциированные значения (associated values).

enum Transport {
    case car(make: String, model: String)
    case bike(type: String, gears: Int)
    case publicTransport(route: String, line: String)
}

let myCar = Transport.car(make: "Toyota", model: "Camry")
let commutersTrain = Transport.publicTransport(route: "Suburban", line: "A")

Эти ассоциированные значения могут быть извлечены при использовании switch или if case.

switch myCar {
case .car(let make, let model):
    // Извлекаем значения make и model
    print("Car: \(make) \(model)")
case .bike(let type, let gears):
    print("Bike: \(type) with \(gears) gears")
case .publicTransport(let route, let line):
    print("Public Transport: Route \(route), Line \(line)")
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее