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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top