Armeggiare sotto il cofano con i collegamenti in Xcode
-
13-09-2019 - |
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?
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.