2009-11-27 8 views
0

J'écris un compte à rebours et au lieu d'appeler -[NSTextField setDoubleValue:secondsRemaining] à chaque coche, je voudrais lier la propriété secondsRemaining à un élément d'interface via un contrôleur d'objet .Notifier le système de liaison de cacaos lorsque le code change une propriété par l'interface

Le problème avec ceci est que secondsRemaining est modifié par le code sur chaque tick, pas par l'interface, donc le changement ne semble pas être diffusé.

J'ai deux parties à la question:

1) Est-ce une façon raisonnable d'utiliser des liaisons ou devrais-je rester avec -[NSTextField setDoubleValue:] dans mon contrôleur App?

2) Si j'utilise des liaisons, comment informer l'interface que la valeur a changé?

Merci!

Répondre

4

Utilisez un setter compatible KVO ou send manual notifications lorsque vous modifiez la valeur.

+0

De préférence le premier. C'est beaucoup, * beaucoup * plus facile. –