0

コア データ データベース用に 4 つのエンティティがあります。最初のエンティティはマスターです。他の 3 つのエンティティは 1 対多の関係で関連付けられています。つまり、マスターにはそれぞれ 1 つのレコードしかありませんが、他の関連するエンティティはマスター エンティティのそれぞれに対して複数のレコードを持つことができます。

新しいレコードをマスターに保存しても問題ありません。私が理解していないのは、関連するエンティティにレコードを保存する方法です。フィールドの値を設定する方法を知っています。それは問題ではありません。設定方法がわからないのは、NSSets である関連フィールドです。

必要な情報を教えていただければ、コードなどの追加情報を提供させていただきます。

4

1 に答える 1

0

これは非常に簡単です。サブクラスを生成NSManagedObjectすると、次のような対多関係の自動生成メソッドに気付くでしょう。

@property (nonatomic, strong) Other *relationship;

-(void) addRelationshipObject:(Other*)value;
-(void) removeRelationshipObject:(Other*)value;
-(void) addRelationship:(NSSet*)values;
-(void) removeRelationship:(NSSet*)values;

それらを使用して、リレーションシップ内の 1 つまたは複数のオブジェクトを挿入/削除します。

于 2013-10-24T09:20:57.850 に答える