2014-03-12 2 views
0

PersonCategories의 두 엔티티를 사용하여 매우 간단한 애플리케이션을 작성합니다.코어 데이터 한 번에 여러 관련 속성 저장

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]; 

}

답변

1

저장하지 개별 속성이나 단체에, 상황에 수행됩니다

여기 내 저장 방법이다.

간단히 말해서 저장할 때 컨텍스트에서 개체에 대한 모든 변경 내용이 저장됩니다.

+0

나는 이것을 짐작할 수 있었지만, 나는 걱정 스럽다. 문제를 더 잘 설명하기 위해 질문을 편집했습니다. – Irene

관련 문제