/ / Vererbung von Core Data-Entitäten. Entitäts-Unterklasse basierend auf Attributwert zurückgeben - Ziel-c, Kerndaten

Vererbung der Core Data-Entität Geben Sie die Entity-Unterklasse basierend auf dem Attributwert zurück - objective-c, core-data

Nehmen wir an, wir haben Dienstanbieter Entität mit Attribut Kennung. Und dann erstelle ich ConcreteServiceProvider Entität, die von vererbt wird Dienstanbieter. Was muss ich tun, um die Core Data-Liste wieder herzustellen? Dienstanbieter Objekte, außer für ServiceProvider mit der Kennung == 5 sollte es sein ConcreteServiceProvider

Ist es möglich?

Antworten:

0 für die Antwort № 1

Sie können in jeder Anforderung nur eine Entität abrufen.

also würde ich ein NSFetchRequest des ausführenConcreteServiceProvider - Entität und setzen es als Prädikat, nur die mit der Kennung == 5 abzurufen. Dann würde ich ein anderes NSFetchRequest ausführen, aber dieses Mal frage ich nach allen ServiceProvider - Entitäten. Mit dem Ergebnis-Array von serviceProvider-Instanzen würde ich über sie iterieren und diejenigen, die bezeichner == 5 haben, durch die ConcreteServiceProvider-Instanzen ersetzen Vermeiden Sie es, da Sie nur jeweils eine Entität abrufen können ..).


0 für die Antwort № 2

Endlich! Die richtige Antwort ist, Core Data mit gewünschten Entitäten vorzufüllen.