0
Person
및 Categories
의 두 엔티티를 사용하여 매우 간단한 애플리케이션을 작성합니다.코어 데이터 한 번에 여러 관련 속성 저장
내 AddPersonViewController
에는 미리 정의 된 범주를 사용하여 다중 선택이 가능한 테이블 이름보기 및 사람 이름 필드가 있습니다.
저장 버튼을 누르면 여러 범주를 선택하고 그 사람의 이름과 함께 한 번에 저장할 수 있기를 바랍니다.
하나의 관련 엔티티를 저장하지만 한 번에 여러 엔트리를 저장하는 예제는 많이 있습니다.
내가 범주를 선택하고 배열에 넣어
편집 는그때는 사용자를 저장하지만 배열의 마지막 범주를 저장합니다.
- (IBAction)save:(id)sender {
//saves the user name
Users *name = [NSEntityDescription insertNewObjectForEntityForName:@"Users"inManagedObjectContext:self.managedObjectContext];
name.userName = addUserField.text;
NSError *error = nil;
if(![managedObjectContext save:&error]){
NSLog(@"Error! %@", error);
}
//saves the related categories
Kind *kind = [NSEntityDescription insertNewObjectForEntityForName:@"Kind"inManagedObjectContext:self.managedObjectContext];
for (int k=0; k < [_addCathegoryArray count]; k++) {
NSString *kindString = [[_addCathegoryArray objectAtIndex:k] description];
[kind setValue:kindString forKey:@"kindName"];
[name addHasKindsObject:kind];
}
if(![managedObjectContext save:&error]){
NSLog(@"Error! %@", error);
}
[self dismissViewControllerAnimated:YES completion:nil];
}
나는 이것을 짐작할 수 있었지만, 나는 걱정 스럽다. 문제를 더 잘 설명하기 위해 질문을 편집했습니다. – Irene