Parent Entity und Relationship in Core Data

8

Ich lerne Kerndaten, daher war ich verwirrt über Folgendes:

Ich muss wissen, wie die Beziehungen im vererbten Szenario funktionierten.

Ich habe ein Datenmodell mit Entitäten Zoo, Tier, Hund, Löwe.

Hund und Löwe haben Tier als Elternteil.

Jetzt Zoo hat eins zu viele Beziehung zu Tier.

Ich möchte wissen, ob der Zoo eine Beziehung zwischen Tier und Tier haben muss oder dass es eine Beziehung zwischen Hund und Löwe geben muss. Funktioniert die Erbschaft in diesem Fall oder nicht? Wie in Zukunft, wenn ich Tiger hinzufüge, muss ich das in Zoo-Beziehung hinzufügen, oder es wird gut funktionieren, sobald ich Tiger von Animal erben.

    
rkb 13.10.2010, 21:10
quelle

1 Antwort

11

Solange Ihre untergeordneten Entitäten von der tierischen Entität erben, übernehmen sie auch die Beziehung, die die tierische übergeordnete Entität mit Zoo hat. Es ist wie eine Klassenvererbung in OOP, wo Unterklassen Variablen, Methoden usw. automatisch von ihren Oberklassen erben.

Sie müssen also lediglich die Beziehung zwischen Zoo und Animal in Ihrem Datenmodell deklarieren, und alle neuen Entitäten, die Sie hinzufügen, die Animal erweitern, haben die gleiche Beziehung zu Zoo - es gibt keine zusätzliche Arbeit, um dies zu gewährleisten .

Weitere Informationen finden Sie im Abschnitt Managed Object Models von Apple Core Data Programming Guide für Details.

    
BoltClock 13.10.2010, 21:13
quelle

Tags und Links