Domanda

Prendiamo due entità Core Data, configurate come segue:

Entità A:Auto

Attributes:
    year
    model
Relationships:
    manufacturer (<<-> Manufacturer)

Entità B:Produttore

Attributes:
    name
    country
Relationships:
    cars (<->> Car)

Ora, quello che voglio fare è associare il display a un file NSTableView dove in una colonna abbiamo il modello dell'auto, seguito dal produttore, seguito dall'anno.Associare il modello e l'anno non è un problema, ma se associo la relazione a una colonna nella tabella, ottengo il testo di un errore di errore di relazione in ogni cella di quella colonna invece di qualsiasi cosa sto cercando. Come posso giocare con la rilegatura per permettermi di visualizzare il nome corretto del produttore associato all'auto?

Estendendo ulteriormente la domanda, come potrei impostare un'altra visualizzazione tabella per visualizzare, ad esempio, other Car voci con lo stesso manufacturer relazione?

È stato utile?

Soluzione

Sarebbero utili qualche informazione in più su come lo hai impostato attualmente.Dovresti essere in grado di eseguire l'associazione al controller dell'array esattamente nello stesso modo degli altri attributi, con la stessa chiave di associazione e controller.Basta utilizzare il percorso completo della chiave manufacturer.name per il percorso chiave del modello.

Per una relazione a-molti si utilizzano due controller di array.Configura il controller dell'array "master" per preparare il proprio contenuto dai tuoi Core Data Manufacturer classe (a Entity modalità).Quindi, crei un controller di array secondario, "dettaglio".Lasciare inserito il controller dell'array di dettaglio Class modalità (con l'impostazione predefinita NSMutableDictionary class) e associarne il contenuto impostato al controller dell'array principale, con la chiave del controller impostata su selection e il percorso chiave del modello cars.

Esistono moltissimi tutorial là fuori che fanno esattamente questo.Consiglio vivamente di eseguirne uno o due;ho trovato questo tutorial di MacResearch.org particolarmente utile.L'intera serie è fantastica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top