1

次のシナリオに最適な設計を作成しようとしています。

カテゴリ -> 商品一覧

製品のリストが表示されているテーブルビューで、ユーザーはその製品をカートに追加するオプションを持っています。
そのため、ユーザーがカートを開くと、追加したすべての製品が表示されます。

私の質問は、Core Data でこの機能を最適に設定するにはどうすればよいですか? 別のカート エンティティを維持するための最適なソリューションはありますか? それとも関係性が正しい方法ですか? はいの場合、カートと製品の間にどのような関係性があるべきか教えてください。

4

1 に答える 1

2

エンティティとの対多関係でCart提案したようにエンティティを作成します。エンティティには、購入に関する「メタ」情報を含めることができ、実際のエンティティにリンクします。CartProductCartCartProductProduct

CartProductエンティティとエンティティの間の関係のタイプProductは基本的に 1 対 1 であるため、Xcode のデータ モデル エディタでエンティティを選択し、必ず関係セクションでエンティティを関係としてCartProduct追加し、 To-多くの関係設定がオフになっています。値は次のようになります。Product

  • 関係: 製品
  • 宛先: 製品
  • 逆: CartProduct

次に、Productエディターでエンティティを選択し、次のようなリレーションシップが存在することを再確認します (ここでも、To-Many Relationship設定がオフになっていることを確認してください)。

  • 関係: CartProduct
  • 宛先: カート製品
  • 逆: 製品

上記で始められるはずです。

于 2013-04-18T15:31:20.757 に答える