私はアプリケーションでこれを使用するためにCoreDataを学習しており、SQLモデルの生成にいくつか問題があります。iOS CoreDataデータベースモデルを正しく作成するには?
少なくとも2つのエンティティが必要です。 1つはItems
、もう1つはHistory
です。 ロジック:すべての履歴エンティティには、1つまたは複数のItems
が含まれている必要があります。 Items
はユニークではありません。
これをXcodeでどのようにモデル化できますか? "History2Items"のようなリンクエンティティが必要ですか?
私はしばらくの間これを苦労してきましたが、適切な解決方法を見つけ出すことができます。
助けが必要ですか?
UPDATE:
[request setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:@"item"]];
そして、それは私がのためにアイテムを取得する方法は次のとおりです。私は、プリフェッチのための関係を使用し、データをフェッチするために
:私はこのモデルを作った
各履歴:
History *history = [self.historyArray objectAtIndex:indexPath.row]; NSMutableArray *items = [NSMutableArray arrayWithArray:[history.item allObjects]];
ただ、各項目を取得するために、items配列に掛け。
これは簡単です。 @Ashley Millsに感謝します。
私は現時点ではXcodeを持っていないのでわからない。しかし、私が知る限り、両方のエンティティをグラフィカルエディタで作成し、それらを接続して適切な関係(1:n、n:1,1:1など)を設定することができます –
これは私がしたものの、動作しません。私はある種の「リンク」エンティティが必要です。私の応答を見てください答え1. –