Notification du système de liaison de cacao lorsque le code modifie une propriété au lieu de l'interface

StackOverflow https://stackoverflow.com/questions/1810071

Question

J'écris un compte à rebours et au lieu d'appeler - [NSTextField setDoubleValue: secondsRemaining] à chaque tick, j'aimerais lier la propriété secondsRemaining à un élément d'interface via un contrôleur d'objet.

Le problème, c'est que secondsRemaining est modifié par code à chaque tick, et non par interface. Le changement ne semble donc pas être diffusé.

J'ai deux parties à la question:

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

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

Merci!

Était-ce utile?

La solution

Utilisez un programme de configuration compatible KVO ou envoyez des notifications manuelles lorsque vous modifiez la valeur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top