0

アプリ全体で変化しているように見える変数があります。最初に値をtrueに変更してから印刷すると、それがfalse、false、false、true、false、false、falseであり、観察されたプロパティがヒットしたため、「変更されました!」と表示されます。コンソールに表示されます。

ただし、後でこれを再度印刷すると、値が何も変更されていないにもかかわらず(私が見ることができる)、プロパティオブザーバーがヒットしていないにもかかわらず、falseに戻りました。「変更されました」とは出力されませんが、コンソールでは false、false、false、false、false、false、false と出力されます。

var isPicked: [Bool] = [false, false, false, false, false, false, false] {

            didSet {

                print("It changed!")
            }
        }

どんな助けでも大歓迎です。

4

0 に答える 0