2016-11-07 9 views
0

Guten Tag! In meinem Projekt verwende ich Core Data, und muss von den beiden Entitäten abgeleitet werden, aber ich kann nicht herausfinden, wie man die Ergebnisse der ersten und zweiten NSFetchedResultsController eins kombiniert. Müssen Sie in einer einzigen Tabelle ohne Trennung in Abschnitte benötigen.Kombinieren Sie zwei NSFetchedResultsController

Antwort

4

Erstellen Sie eine abstrakte Entität, von der beide Entitäten erben.

Verwenden Sie auch nicht zwei NSFetchedResultsController, wenn Sie nur eine UITableView zeigen, denn wie werden Sie die beiden kombinieren? Wie bestellen Sie es?

wie diese stattdessen tun:

Zum Beispiel, wenn Sie Car s und Motorcycle s in der die NSFetchedResultsController, erstellen Sie eine Klasse Vehicle und holen Vehicle s stattdessen zeigen wollen. Dann stellen Sie sicher, dass die Parent Entity-Vechicle sowohl für Car und Motorcycle im Coredata-Modell-Editor festgelegt:

enter image description here

EDIT: Hier ist eine Antwort, die gleiche Sache was darauf hindeutet (für im allgemeinen Anfrage holen, nicht speziell NSFetchedResultControllerCore data: any way to fetch multiple entities?)

+0

Dies denormalite die SQLite DB als Erwähnung auf "Core-Daten: jede Möglichkeit, mehrere Entitäten zu holen" Kommentar von @Floyd. – kaushal

+0

Yepp. Ich habe tatsächlich eine Frage bezüglich dieses http://stackoverflow.com/questions/40338492/core-data-design-principles – netigger