0

カウントダウン タイマーを作成していますが、ティックごとに呼び出す代わりに、オブジェクト コントローラーを介してプロパティをインターフェイス要素-[NSTextField setDoubleValue:secondsRemaining]にバインドしたいと考えています。secondsRemaining

これの問題はsecondsRemaining、インターフェイスではなく、ティックごとにコードによって変更されるため、変更がブロードキャストされないように見えることです。

質問には2つの部分があります。

1)これはバインディングを使用する賢明な方法-[NSTextField setDoubleValue:]ですか、それとも App コントローラーに固執する必要がありますか?

2) バインディングを使用する場合、値が変更されたことをインターフェイスに通知するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

4

KVO 準拠のセッターを使用するか、値を変更するときに手動通知を送信します。

于 2009-11-27T18:26:55.660 に答える