J'essaie de créer une interface simple à mon modèle de données de base dans le style du navigateur iTunes Genre.Implémentation de parent-> enfant en bas dans Cocoa avec des liaisons de données de base qui couvrent plusieurs entités
J'ai une configuration de modèle avec trois entités: Genre <-->> Artist <-->> Album
. Je voudrais simplement les attacher à un NSTableView, mais il semble que l'accès aux relations enfants à partir d'un NSArrayController n'est pas compatible avec KVC. Donc, j'ai du mal à communiquer les objets Genre sélectionnés au ArtistController.
Comment faites-vous cela? Est-il même possible dans IB sans sous-classement personnalisé?
Modifier pour la postérité: Je faisais plusieurs choses mal.
- Le contrôleur enfant doit connaître le managedObjectContext via sa propre liaison.
- Le contrôleur enfant doit et non être en mode
Entity
, mais fonctionne plutôt comme une classeNSMutableDictionary
. Et enfin, le contrôleur enfant ne prépare pas ses données. Il l'extrait du parent, via la liaisonContent Set
. Utilisez la clé du contrôleurselection
et le chemin de la clé du modèle qui se connecte aux enfants.
ou. La réponse de Brian et this MacResearch tutorial ont été utiles pour déterminer mes erreurs (et les parties que j'avais raison).
Oui, c'est précisément ce que j'ai essayé. Je reçois l'erreur d'exécution: '[ valueForUndefinedKey:]: l'entité MBGenre n'est pas une valeur clé codage-conforme pour la clé" artistes ". J'ai essayé six ou sept manières différentes d'accéder à la relation enfant, aucun de qui travail. Merci pour la contribution ça me fait me sentir beaucoup moins folle. –