Vous liez un objet de vue à une propriété de modèle. Quelque chose comme (de façon schématique):
myTextField.value <=> myModel.textValue.
Pendant que vous peut lier une propriété de vue directement sur la propriété de votre modèle objet comme indiqué ci-dessus, vous devriez vraiment pas. Vous manqueriez les fonctionnalités intéressantes fournies par les contrôleurs Apple (par exemple, NSObjectController
, NSArrayController
, etc.). Au lieu de cela, vous devez lier votre point de vue à un contrôleur qui est lié au modèle, comme:
myTextField.value <=> myObjectController.selection.textValue
and
myObjectController.contentObject <=> myModel
Dans cette configuration, myObjectController.selection est un proxy compatible valeur-clé obligatoire pour myObjectController.contentObject et myObjectController peut agir en tant que médiateur entre la vue et le modèle. Interface Builder rend cette séparation des préoccupations explicites parce que les contrôleurs peuvent exposer plusieurs procurations pour leur modèle lié (comme l » arrangedObjects
NSArrayController
et selectedObjects
). En liant myTextField.value dans l'exemple ci-dessus, vous devez entrer 'selection' dans le champ "Controller Key" et "textValue" dans le champ "Model Object Keypath".
Dupliquer de http://stackoverflow.com/questions/595257/ –