1

アプリでこの小さなパズルを解決するのに、本当に助けが必要です。

ケース: Core-Data に 4 つのエンティティがあるとします。

  • MixColors (ColorA、B、および C の 3 色で構成され、それらの多く)
  • カラーA
  • カラーB
  • カラーC

ユーザーは 3 つの色 (A、B、C) を選択し、結果を MixColors に格納します。3 色は、色エンティティの ID、インデックス付き ID (主キー) です。エンティティ mixcolors は、それらの色の「多数の」組み合わせで構成されます。

私の悪い解決策:リレーションシップなしでモデルを簡単に作成できます..しかし、私はコアデータのリレーションを好みます。

問題:どうすればこれを達成できますか?ColorA、B、C を 1 つのエンティティに結合する必要があります: 色 - その後、単一の関係を作成しますが、インデックス ID にいくつかの問題がありますか? コアデータでこのケースをモデル化する最良の方法は何ですか?

4

1 に答える 1

0

コアデータでは、IDについてまったく心配する必要はなく、すべてが自動的に処理されます。多分これを試してみてください:

Palette < ---- >> Color

必要なのは2つのオブジェクトと、パレットオブジェクトとカラーオブジェクト間の1対多の関係だけです。実際には、これはPaletteオブジェクトがColorsと呼ばれるプロパティを持つことを意味します。これNSSetはカラーオブジェクトのプロパティになります。カラーオブジェクトも順序を維持する必要がある場合は、番号を格納する「order」などのプロパティを追加します。次に、それらをその順序でフェッチできます。

于 2013-01-19T23:05:12.617 に答える