Entity
あなたがforWord
を持っていて、関係を築く必要があると仮定しますCategory
(名前付けは少しぼんやりしているかもしれません)。Category
また、aが多くの単語を持つことができると仮定すると
// Word Entity
Relationship Destination Inverse
category Categories words
// Category Entity
Relationship Destination Inverse
words Word category // To-Many relationship
すべての関係はCoreDataが維持するオブジェクトグラフを介して管理されるため、category_idフィールドは必要ありません。server_id
各エンティティに(または同様の)主キーが必要です。そうしないと、すでに保存されているオブジェクトを更新/検索するのに問題が発生します。
これは、外部データベースからのデータの同期を処理する方法です(JSONでRESTfulインターフェイスを使用していますが、それは実際には重要ではありません)
- server_idでソートされたフィードを取得します
- フィード内のすべてのオブジェクトの主キー(server_id)を取得します
... @"(serverId IN %@)", primaryKeys
主キーでソートされたような述語を使用してフェッチを実行します。
- 各アレイをステップスルーします。フェッチ結果に私のレコードがある場合は、それを更新します。そうでない場合は、新しいものを挿入します。
- あなたは両方のためにこれをする必要があるでしょう
Word
そしてCategory
- 次に、関係の一部を形成するすべてのオブジェクトをフェッチします
- オブジェクトを追加するには、コアデータによって生成された適切なメソッドを使用します。例: `[myArticle addWords:[NSSet setWithObjects:word1、word2、word3、nil];
私がテストするのは難しいですが、これはあなたに出発点を与えるはずですか?スタックオーバーフローを使用している仲間のシャイニーコースの参加者を見るのは良いことです-それは私だけではありません