0

順序付けられた配列オブジェクトを CoreData セットアップに追加しようとしています。NSSet は順序付けされていないため、これを行うことができないことを知っています。これを実現する最も簡単な方法は、セット内のエンティティに属性を追加することです。セットを取得したら、セットを注文するために使用します。ただし、ここでセットアップの問題が発生します。少し複雑です。

I have entitities: CricketPlayerand CricketTeam... ユーザーは、バッティング ラインナップを表すCricketTeam順序付けられた配列を持つオブジェクトを作成できます。CricketPlayer's次にこのリストを取得するときに、チームを作成するときに設定したのと同じ順序でラインナップをユーザーに提示したいと思います...唯一の問題はアプリ内にあります-同じことが現実にも起こります! - プレーヤーは複数のチームでプレーできるため、属性を次のように設定した場合CricketPlayer:batterNumberこれにより、バッティング ラインナップを再作成できますが、同じプレーヤーで別のチームを作成し、別の位置で彼を打った場合元チームのバッティングラインナップを台無しにしてしまいます!

したがって、私が探しているのは、別の CoreData エンティティとの関係ではなく、エンティティ内で使用されているエンティティに依存するエンティティの属性である「疑似関係」を作成することです...私の場合、それがまったく意味がある場合CricketPlayer、特定のプレーヤーの打率を表すエンティティの属性!CricketTeam

4

1 に答える 1

0

さらにいくつかのエンティティが必要です。私は、プレーヤーがチームのために複数回、つまり複数の試合で、打順の異なる順序でプレーできると想定しています。したがって、CricketTeams をリンクする試合エンティティが必要であり、その特定の試合のチームの打順を記録します。

マッチ ホームチームID アウェイチームID

チーム チーム IDチーム名

プレイヤー PlayerID PlayerName

PlayerTeam PlayerID チームID

MatchBattingOrder MatchID PlayerID TeamID BattingOrder

これは非常に単純です。これはデータ モデリングの問題です

于 2013-05-02T13:21:20.813 に答える