UITabBar の 4 つのタブを表す 4 つの UITableView がありました。そのため、表示するエンティティ (CoreData 上) に応じてすべての画面を制御する独自のカスタム TableViewController があります。CoreData から要素をフェッチするために、NSFetchedResultsController を使用します。
しかし、私の問題は、マーケティング上の理由から、同じ画面に 2 つのエンティティを表示することを意味する 2 つの画面をマージする必要があることです。したがって、2 つの異なるエンティティから要素をフェッチする必要があります。また、各エンティティを抽象的に制御するために TableViewController で使用するスーパークラスである抽象エンティティ「要素」もあります。
最善の解決策は何ですか?
- これらの 2 つのエンティティをマージするためにモデルを書き直す必要がありますか (2 つのエンティティが少し異なるため、これは問題です)
- NSFetchedResultsController に 2 つのエンティティをフェッチするように指示できますか? どのように ?
- NSFetchedResultsController に Element エンティティを取得し、その後それらの Entities を述語するように指示できますか? どのように ?
前もって感謝します !