@Arik

Как в swift работать с enum?

Доброе утро.
Только изучаю swift и пока не очень могу понять как работать с enum.
Допустим надо сделать Марки и Модели авто, это всего лишь пример, хочу понять как с ним работать. Получается данные у нас в виде дерева, не должно получится "Mercedes Camry"
enum Toyota: String {
    case Camry = "Camry",
    Avensis = "Avensis",
    Corolla = "Corolla",
    Avalon = "Avalon"
}
enum Mercedes: String {
    case S_600 = "S 600",
    G_65_AMG = "G 65 AMG",
    C_63_AMG = "C 63 AMG"
}
enum Volkswagen: String {
    case Passat = "Passat",
    Golf = "Golf",
    Touareg = "Touareg",
    Polo = "Polo",
    Vento = "Vento",
    Jetta = "Jetta"
}
enum MM { //: ?
    case Toyota
    case Mercedes
    case Volkswagen
}


Правильно ли я собрал enum? Т.е. мне надо хранить один тип, который должен содержать Модель и Марку авто.
Для меня привычнее отдельно такое хранить, т.е. у модели (class Car) будет два свойства mark и model, но решил узнать как работать с enum.
Вопросы:
1. Как реализовать правильно чтоб был один тип данных
2. Должно быть в виде дерева
3. Возможность как то хранить этот тип в БД и соотвественно потом опять приходить к этому типу
4. Возможность ставить if/switch не только допустим на Volkswagen.Passat, но и на все модели Volkswagen, т.е. когда нам важно марка, но не модель

Или может этот тип вообще не подходит для этого и надо копать в другую сторону?

Приветствуются ссылки на интересные статьи, а то одно и тоже рассказывают.

Заранее спасибо.
  • Вопрос задан
  • 357 просмотров
Пригласить эксперта
Ответы на вопрос 1
0xcffaedfe
@0xcffaedfe
Developer & Reverser
А как в книжке написано?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы