我想了解核心數據(多對多)關係。在下面的代碼,我有兩個實體核心數據中沒有得到多對多關係
PeopleList < - >> TransactionDetails
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]);
}
下面這段代碼插入一個新的對象(行)的模型。我感到困惑的是: 1.我不必爲兩個實體(PeopleList和TransactionDetails)中的相關對象值編寫代碼嗎? 2.如果我一次又一次地運行此代碼,它只是繼續在第一個實體(PeopleList)中添加相同的對象。如何寫多對多關係?我可以從最近幾個小時的閱讀中得到的是,我必須獲取結果,搜索該特定對象,如果存在,則不插入具有相同名稱的新對象。但在那種情況下,它將如何與兩個實體相關聯。