NSObjectController et bindings
garek
Membre
Salut,
un nouveau problème :
dans IB j'ai une fenetre avec un NSTextField lié par binding à l'instance d'un NSCObjectController.
la variable d'instance (celle vers laquelle pointe le NSObjectControler) du NSObject qui est mon controleur est bien modifiée quand l'utilisateur change le NSTextField.
Par contre, si je change la valeur de la variable à l'intèrieur du NSObject, le NSTextField n'est pas mis à jour. Cela me semble aller à l'encontre du key observing value.
Quelqu'un aurait une idée ?
Merci.
un nouveau problème :
dans IB j'ai une fenetre avec un NSTextField lié par binding à l'instance d'un NSCObjectController.
la variable d'instance (celle vers laquelle pointe le NSObjectControler) du NSObject qui est mon controleur est bien modifiée quand l'utilisateur change le NSTextField.
Par contre, si je change la valeur de la variable à l'intèrieur du NSObject, le NSTextField n'est pas mis à jour. Cela me semble aller à l'encontre du key observing value.
Quelqu'un aurait une idée ?
Merci.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Ou me fourre-je le doigt dans l'oeil ?
D'une façon générale il est recommandé, et avec le bindings c'est une OBLIGATION, de ne jamais accéder directement aux variables d'instance.
Utilises toujours les méthodes accesseurs.
Le mécanisme du KVObserving est basé sur l'observation des accesseurs, pas de la valeur de la variable.
moi je dis à la 'hussarde', mais c'est effectivement ça :
depuis que j'utilise [self setValue: xx forKey: @yy] cela marche nettement mieux.
Merci pour l'aide.