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 № 1Sie 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.