サーバー (バックエンド) からロードする必要があるデータがあります。たとえば、ユーザーとイベントのエンティティがあるとしましょう。それらの間の関係は多対多です (ユーザーは多くのイベントに参加でき、イベントには多くの出席者がいる可能性があります)。すべてのデータは、バックエンドにリモートで保存され、コア データにローカルに保存されます。バックエンドからデータをダウンロードすると、それを NSManagedObjects に変換し、NSManagedObjectContext に保存します。すべてがとてもシンプルですが...
知りたいイベントのリストをダウンロードするとき、このイベントの出席者数。しかし、まったくやり過ぎなので、同じリクエストでユーザーのリストをダウンロードすることはできません。必要なのは、たとえば、ユーザーの一意の ID のリストをダウンロードして、出席者の総数と具体的なユーザーの詳細データを (一意の ID を介して) ダウンロードする手段の 2 つを取得することです。または、別の例があります。出席者の総数を把握し、それらの限られたセットをダウンロードする必要があるため、CoreData でいくつかのエンティティを作成できますが、すべてのエンティティを作成することはできません。
したがって、主な質問は、そのような情報を CoreData にどのように格納することになっているのでしょうか? つまり、一部のエンティティには、現在 CoreData に実際には存在しない関係にある関連エンティティがいくつかあることを知る必要がありますが、それらがいくつ存在する必要があるかはわかっています。usersCount
最初に頭に浮かんだのは、イベント エンティティのようなものと呼ばれる属性を持つことですが、それはちょっと汚いようです。このような状況のベストプラクティスは何ですか?
質問が十分に明確でない場合はコメントしてください。詳細を追加できます。