코어 데이터 (다 대다) 관계를 이해하려고합니다. >> 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]);
}
이제이 코드는 모델에 새 개체 (행)를 삽입
- 다음 코드에서, 나는 두 엔티티PeopleList < 있습니다. 내가 혼동스럽게 여기는 것은 : 1. 두 개체 (PeopleList 및 TransactionDetails)에 관련된 개체 값에 대한 코드를 작성해야하지 않습니까? 2.이 코드를 반복해서 실행하면 첫 번째 엔터티 (PeopleList)에 동일한 개체가 계속 추가됩니다. To-Many 관계 작성법 지난 몇 시간 동안 읽었을 때 얻을 수있는 것은 결과를 가져 와서 해당 특정 개체를 검색해야만하는 경우 동일한 이름의 새 개체를 삽입하지 않아도된다는 것입니다. 그러나이 경우 두 기업을 어떻게 관련시킬 것인가.