私はUITabBarから4つのタブを表す4つのUITableViewを持っていました。だから私はそれが表示する必要があるエンティティ(CoreData上)に応じてすべての画面を制御するユニークなカスタムTableViewControllerを持っています。 CoreDataから要素を取得するために、NSFetchedResultsControllerを使用します。2つのエンティティで2つの画面をマージする
しかし、私の問題は、マーケティング上の理由から、同じ画面に2つのエンティティを表示することを意味する2つの画面をマージする必要があるということです。だから私は2つの異なるエンティティから要素を取得する必要があります。私は抽象的なエンティティ "Element"を持っています。これは私のTableViewControllerで抽象的に各エンティティを制御するのに使うSuperClassです。
最適なソリューションは何ですか?
- 私は2つのエンティティを取得するために私のNSFetchedResultsControllerに伝えることができます私はそれらの2つのエンティティ(2つの実体は少し異なっているため、これは問題です)
- をマージする私のモデルを書き換える必要がありますか?どうやって ?
- NSFetchedResultsControllerにElementエンティティを取得し、その後にそれらのエンティティを述語化することはできますか?どうやって ?
ありがとうございます!
してもよいし、どのようにあなただけのSubElementAとSubElementBを取るためにあなたの述語に教えていますか?述語に「kindOf」はありますか? – THClem
私は知っているわけではありませんが、エンティティが異なるので、それらを区別するために活用することができます.. –