Доброе утро.
Только изучаю 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, т.е. когда нам важно марка, но не модель
Или может этот тип вообще не подходит для этого и надо копать в другую сторону?
Приветствуются ссылки на интересные статьи, а то одно и тоже рассказывают.
Заранее спасибо.