CoreData (リモート データベース) で StackMob を使用していますが、これは Core Data に関する一般的な質問だと思います。
私は3つのエンティティを持っています:
- ユーザー(ログイン)
- 車
- バイク
各エンティティにはいくつかの属性があります。
ユーザーは、複数の Cars および Bikes オブジェクトを持つことができます (対多関係)。車とバイクの所有者 (ユーザー) は 1 人だけです (逆対 1 の関係)。
ここで、2,000 人のユーザーがいるとします。各ユーザーは自動車販売店で、500 台の車と 300 台の自転車のレコード/オブジェクトが CoreData に保存されています。Cars と Bikes の属性に基づいてユーザーに取得してもらいたいと思います。これには述語を使用する予定です。定期的なフェッチ要求を減らすために、キャッシュも使用する予定です。
ただし、私が持っている質問は次のとおりです。
各ユーザーの下にレコード/オブジェクトを保存するにはどうすればよいですか? CoreData にその用語はありますか?
ユーザーがログインして、ユーザーが作成したオブジェクト内の属性 (モデル、製造元、日付スタンプなど) に基づいてすべての車/バイクを取得できるようにしたいと考えています。私が回避しようとしているのは、ユーザーが Cars and Bikes エンティティの属性に基づいてフェッチ要求を行うときであり、それは独自の User オブジェクトでのみ検索されると思います。アプリの速度が低下するのではないかと心配しているため、フェッチ要求で他のすべてのユーザーのオブジェクトを検索したくありません。CoreData でこれを設定する最良の方法は何ですか?
2 つのコア データ ブックを調べたところ、これにどのようにアプローチすればよいかわかりません。私は自分が一番頭がいいわけではないことを知っているので、専門家にアドバイスを求めます。ありがとうございました。