Я пытаюсь понять, как сделать мой код наиболее эффективным с помощью структур / классов, и я пытаюсь понять это с помощью следующего примера.
Я был бы очень благодарен, если бы кто-нибудь мог меня поправить или направить примерно то же самое:
В качестве примера я использую Гарри Поттера. Всего четыре дома, и каждый из них имеет определенные характеристики.
Итак, теперь у меня есть структура для двух из них:
struct Gryffindor {
let name = "Gryffindor"
let characteristic = "Brave"
let image = Image("Lion")
}
struct Slytherin {
let name = "Slytherin"
let characteristic = "Cunning"
let image = Image("Snake")
}
Теперь, если я хочу sh иметь структуру мастера, как показано ниже, но я не знаю, как включить свойство House внутри, так что когда я пытаюсь создать экземпляр мастера, я могу вызывать свойства из их соответствующих домов.
struct Wizard {
let name: String
var house: ?
}
let harryPotter = Wizard(name: "Harry", house: Gryffindor)
В основном, я sh могу ссылаться на дом Гарри, используя экземпляр harryPotter, как таковой:
print(harryPotter.characteristic) //should print "Brave"
Возможно ли то, что я пытаюсь достичь?