У меня есть два класса, которые имеют одинаковые переменные и одни и те же методы, но методы делают разные вещи.Я хочу объявить имя экземпляра и позже я хочу решить, какой из классов будет создан.
class A {
var x : Int = 0
func calc() {
x = 10
}
}
class B {
var x : Int = 0
func calc() {
x = 33
}
}
class X : UIViewController {
var value : Int = 0
var AorB : (class A or B, I decide later on in the code)
...
override func viewDidLoad() {
super.viewDidLoad()
// Here I want to decide that aorB is an Instance of A or of B
}
Как я могу решить эту проблему?