0

オブジェクトの関係に関するコア データ メカニズムについて少し混乱しています。

「アカウント」モデルと「クレジット カード」モデルがあり、2 つの質問があります。

  1. アカウントからクレジット カードへの 1 対多の関係と、クレジット カードからアカウントへの 1 対 1 の関係を設定するにはどうすればよいですか? XCodeのデータモデルからそれを設定する方法を正確に理解するのに苦労しています。
  2. アカウント モデルにクレジット カード プロパティ (または NSSet のように見えます) があり、そのプロパティを設定してアカウント オブジェクトを保存した場合、それに関連付けられたクレジット カード オブジェクトも保存する必要がありますか? それとも別に保存する必要がありますか?これを行う適切な方法は何ですか?逆に、単純に挿入するのではなく、そのような関係にあるオブジェクトをフェッチし、コア データ ストアでそれらを変更および置換する適切な方法は何ですか?

これらは非常に基本的なコア データに関する質問であることは承知しています。ご理解のほどよろしくお願いいたします。

4

1 に答える 1

1
  1. このガイドを読む必要があります。おそらく、Xcode の表示スタイルをダイアグラム スタイルではなくテーブル ベースに変更する必要があります。

  2. 個々のオブジェクトを保存するのではなく、ストア全体を保存します。したがって、すべての変更が同時に保存されます。

関係を持つオブジェクトがある場合、それはセットとして提示されます(NSSetあなたが言うように)。そのセットを反復して宛先オブジェクトを見つけて変更したり、セットをフィルタリングして特定のオブジェクトを見つけることもできます。述語を使用してフェッチ要求を実行して、変更するオブジェクトを見つけることもできます。多くのオプションがあります。

于 2013-07-24T23:20:27.630 に答える