0

私には2つのエンティティがあります。マッチとプレーヤーです。プレーヤーは複数のマッチをプレイでき、マッチには複数のプレーヤーがいるため、中間テーブルのマッチプレーヤーを設定しました。マッチとプレーヤーの両方を別々に追加、修正、削除できるビューがありますが、マッチプレーヤーエンティティを設定する方法について混乱しています。属性はありませんが、マッチエンティティとプレーヤーエンティティの両方との関係を持つマッチプレーヤーエンティティを設定しました。

試合の詳細を管理するビューがあり、そこからすべてのプレーヤーのテーブルビューが読み込まれ、試合に「接続」するプレーヤーを選択できます。しかし、それは私が立ち往生しているところです。関係を保存するためにmatchplayerエンティティに何を追加しますか?

4

1 に答える 1

0

関係を維持するためだけに別のエンティティを作成する必要はありません。
あなたができることは、マッチエンティティからプレーヤーエンティティまで多くの関係を維持することです。
その関係にplayerInMatchという名前を付けたとします。これで、一致エンティティに挿入する一致の各managedObjectContextで、addPlayerInMatch:メソッド(つまり、モーダルクラスの作成時に自動的に生成されるアクセサーメソッド)を使用して、このmanagedObjectContextに複数のプレーヤーを挿入できます。
これで、特定の試合の取得中に、その関係を通じてその試合のプレーヤーの完全なセットを取得できます。これを使用して、必要に応じてそのセットに任意のプレーヤーを削除または追加できます。
(コアデータの関係の使用について明確に理解していることを期待して、アイデアを簡単に説明しました。コアデータについて完全に明確でない場合は、次のチュートリアルを確認してください:http:
//cocoadevcentral.com/articles/000085.php

于 2010-12-09T07:22:11.557 に答える