Notification du système de liaison de cacao lorsque le code modifie une propriété au lieu de l'interface
-
05-07-2019 - |
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!
La solution
Utilisez un programme de configuration compatible KVO ou envoyez des notifications manuelles lorsque vous modifiez la valeur.