Xcode 4.2 Kerndaten Wie erstelle ich eine abgerufene Eigenschaft mit GUI im Datenmodelleditor?
-
22-10-2019 - |
Frage
Ich bin sehr neu in der Kerndatenprogrammierung. Ich verstehe, dass die Entitäten Tische sind und ich möchte Folgendes tun:
Eine Tabelle "Record" hat ein Attribut "RecordID" in einer anderen Tabelle ("Ereignis") Ich habe eine Reihe von Ereignissen, die diesem Datensatz zugeordnet sind. Sie alle haben auch ein Attribut "RecordID". Es gibt einen Eintrag in der Tabelle "Aufzeichnung" zu vielen "Ereignisereignissen" Beziehung zwischen diesen Tabellen, die mit "RecordID" verknüpft sind.
Ich würde gerne wissen Rufen Sie eine Reihe von "Ereignis" für den aktuellen Rekord des Datensatzes ab.
Ich habe den Prädikat -Programmierleitfaden überprüft, und es wird erwähnt, dass ich so etwas tun kann:
[NSPredicate predicateWithFormat:@"anAttribute == %@", [NSNumber numberWithBool:aBool]];
Also habe ich in der GUI daran gedacht, es zu benutzen
recordID == recordID
Wie unterscheidet ich zwischen verschiedenen Tabellen? Sage ich self.recordid = recordId oder so?
Bearbeiten: Es sei denn, ich verstehe völlig falsch, wofür die Beziehungen sind. Verknüpfen Beziehungen automatisch Tabellen für mich?
Lösung
Erstens sind Kerndaten keine Datenbank. Kerndaten sind ein Objektdiagramm, das kann eine SQLite -Datei bestehen.
Zweitens übernimmt Kerndaten die Beziehungen für Sie. Erstellen Sie einfach eine Beziehung zwischen den beiden Entitäten, setzen Sie die Record
Instanzen als "Eltern" zum Event
Instanz und die Beziehung werden für Sie erstellt.
Sie müssen selbst keine fremden Schlüssel erstellen. Kerndaten verwalten sie und behalten die referenzielle Integrität für Sie.