NSObjectController et bindings

garekgarek Membre
08:24 modifié dans API AppKit #1
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.

Réponses

  • ClicCoolClicCool Membre
    août 2004 modifié #2
    Ne modifierais tu pas ta variable d'instance "à  la cosaque", directement ?
    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.
  • garekgarek Membre
    08:24 modifié #3
    Salut,
    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.
Connectez-vous ou Inscrivez-vous pour répondre.