Почему мои переменные равны нулю в делегате didMove? - PullRequest
0 голосов
/ 03 марта 2020

В моем проекте spriteKit у меня есть delegate, который устанавливает boolean variable, который объявлен в области действия class. При запуске делегата didMove логическое значение все еще равно nil. Это несмотря на то, что boolean равно initialized до срабатывания didMove.

class GameScene: SKScene, MyProtocol {

    var isLandscape: Bool!

    func oriantationProtocol(isLandscape: Bool) {
        //initializing variable. this is triggered first
        self.isLandscape = isLandscape
    }...

, затем в didMove

override func didMove(to view: SKView) {
        super.didMove(to: view)

        print("? This right here is nil", self.isLandscape)

        if self.isLandscape {
            print("?HERE")...

Итак, почему bool ноль в didMove когда initialized до срабатывания didMove?

...