質問: 現在グローバルな変数checkedがあります。hogeVCではそのcheckedがfalseからTrueに変わった際にボタンのisHiddenをfalseにするなどして、表示非表示を切り替えたいです。そのcheckedはhugaクラスの処理によってTrueFalseが切り替わります。クラスhugaからhogeVCのインスタンを参照できればcheckedがtrueになる際にhogeVCのボタンのisHiddenを変える事ができるのとも思うのですが、hugaからhogeのインスタンを参照する方法がわかりません。こういった場合どうすれば良いでしょうか?また、あまり良い方法に思えませんが、例えばhogeVC内でタイマーを回しておき、その中で常にcheckedのTrueFalseを見ておけば変更された瞬間ボタンの表示を切り替える事ができます。実際この方法だとどういったデメリットがあるでしょうか? ちなみにhogeVCは起動時に開かれるルートVCの時もあれば起動時に別のVCが開かれ、画面遷移でhogeVCに遷移するといった場合もあります。また、hogeVCとhugaは親子関係にあるわけでもないのでdelegateが使える訳でも無いと思います
回答: ``` var checked = false { didSet { //ここにcheckedが更新されたときの処理を書く } } ```