Sto provando a creare un'interfaccia semplice per il mio modello di dati di base nello stile del browser iTunes Genre.Implementazione di parent-> child drill down in Cocoa con collegamenti Core Data che si estendono su più entità
Ho una configurazione del modello con tre entità: Genre <-->> Artist <-->> Album
.
Mi piacerebbe semplicemente legarli ciascuno a un NSTableView, ma sembra che l'accesso alle relazioni dei bambini da un NSArrayController non sia conforme a KVC. Pertanto, ho difficoltà a comunicare gli oggetti Genre selezionati a ArtistController.
Come si fa? È persino possibile in IB senza sottoclassi personalizzate?
Modifica per i posteri: Stavo facendo diverse cose sbagliate.
regolatore- Il bambino ha bisogno di conoscere la managedObjectContext attraverso il proprio legame.
- Il controller figlio deve non essere in modalità
Entity
, ma piuttosto funzionare come classeNSMutableDictionary
. - E, infine, il controller figlio non prepara i suoi dati. Lo recupera dal genitore, tramite l'associazione
Content Set
. Utilizzare il tasto del controllerselection
e il percorso della chiave del modello che si collega ai figli.
phew. Sia la risposta di Brian che this MacResearch tutorial sono state utili nel determinare i miei errori (e quali parti avevo ragione).
Sì, questo è esattamente ciò che ho provato. Ottengo l'errore di runtime: '[ valueForUndefinedKey:]: l'entità MBGenre non è un valore chiave compatibile con la codifica per la chiave" artisti ". Ho provato circa sei o sette diversi modi di accedere alla relazione figlio, nessuno dei quali funziona. Grazie per l'input; mi fa sentire molto meno pazzo. –