У меня есть иерархия классов, где ClassB
наследуется от ClassA
Статическая переменная solitaire
определена для ClassA
static var solitaire: ClassA!
Функция класса createdSolitaire()
определенаClassA
class func createSolitaire() {
solitaire = self.init()
}
Когда я звоню ClassB.createSolitaire()
, переменная solitaire
устанавливается на экземпляр ClassA
, а не ClassB
.
Что я здесь не так делаю?Спасибо.
Код:
class ClassA {
static var shared: ClassA!
class func createSolitaire() {
shared = self.init()
}
}
class ClassB : ClassA {
}
Чтобы воспроизвести проблему, вызовите ClassB.createSolitaire () откуда угодно ... например, метод PlayGround или viewLoaded в viewController.