Core Data (To-Many) の関係を理解しようとしています。次のコードには、2 つのエンティティがあります。
PeopleList <-->> トランザクションの詳細
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *personDetails = [NSEntityDescription
insertNewObjectForEntityForName:@"PeopleList"
inManagedObjectContext:context];
[personDetails setValue:[person fullName] forKey:@"name"];
NSManagedObject *transactionDetails = [NSEntityDescription
insertNewObjectForEntityForName:@"TransactionDetails"
inManagedObjectContext:context];
[transactionDetails setValue:[NSNumber numberWithFloat:oweAmount] forKey:@"amount"];
NSError *error;
if (![context save:&error]) {
NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}
このコードは、新しいオブジェクト (行) をモデルに挿入します。私が混乱しているのは次のとおりです。2. このコードを何度も実行すると、最初のエンティティ (PeopleList) に同じオブジェクトが追加され続けます。対多関係の書き方は? 最後の数時間の読書から得られるのは、結果をフェッチし、その特定のオブジェクトを検索し、存在する場合は同じ名前の新しいオブジェクトを挿入しないことです。しかし、その場合、2 つのエンティティをどのように関連付けますか。