2016-11-07 6 views
0

おはようございます!私のプロジェクトではCore Dataを使用し、2つのEntityから推論する必要がありますが、最初と最後の結果をどのように組み合わせるかはわかりません。NSFetchedResultsController単一のテーブルでセクションに分割する必要があります。2つのNSFetchedResultsControllerを結合する

答えて

4

両方のエンティティが継承する抽象エンティティを作成します。

また、UITableViewを1つしか表示しない場合は、2つを組み合わせることになるので、NSFetchedResultsControllerを2つ使用しないでください。どのようにそれを注文しますか?

代わりに、次のように行います:あなたはNSFetchedResultsControllerCar sおよびMotorcycle秒を表示したい場合、あなたはクラスVehicleを作成して、代わりにVehicle Sをフェッチたとえば

。そして、あなたはcoredataモデルエディタで両方CarMotorcycleためVechicleParent Entityを設定していることを確認します

enter image description here

編集:ここでは、一般的に要求、ではない。具体的NSFetchedResultControllerCore data: any way to fetch multiple entities?をフェッチするために(同じことを示唆答えです)

+0

これはまた、 "Core data:@Floydによって複数エンティティをフェッチする方法"のコメントとして、sqlite DBを非正規化します。 – kaushal

+0

Yepp。私は実際にこれについての質問があるhttp://stackoverflow.com/questions/40338492/core-data-design-principles – netigger