2014-02-04 2 views
0

NSMutableArray를 newManagedObject에 추가하려고합니다. 문제는 내 theLanguage 배열 안에 두 개체 대신 두 번 같은 개체를 삽입하는 것 같습니다. theLanguage 어레이의 출력이다 덴마크어ManagedObject를 반복합니다.

theLanguage =[NSMutableArray arrayWithObjects: nil]; 
[theLanguage addObject:@[@"Danish", @""]]; 
[theLanguage addObject:@[@"Russian", @""]]; 


AppDelegate *delegate = [[UIApplication sharedApplication] delegate]; 
_managedObjectContext = delegate.managedObjectContext; 

newManagedObject = (Language*)[NSEntityDescription insertNewObjectForEntityForName:@"Language" inManagedObjectContext:_managedObjectContext]; 

for (int i = 0; i <= theLanguage.count-1; i++) 
{ 
    [newManagedObject setValue:theLanguage[i][0] forKey:@"LanguageName"]; 
} 

러시아 newManagedObject의 출력 덴마크어, 덴마크어이다

이 내 코드이다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

실제로 2 Language 엔티티 중 하나를 삽입해야하거나 배열에 LanguageName 값을 설정해야합니다. theLanguage을 반복하고 동일한 newManagedObject에서 setValue:forKey: 메서드를 호출하면 기존 값을 덮어 씁니다.

for (NSArray *language in theLanguage) 
{ 
    Language *newManagedObject = (Language *)[NSEntityDescription insertNewObjectForEntityForName:@"Language" inManagedObjectContext:_managedObjectContext]; 
    [newManagedObject setValue:language[0] forKey:@"LanguageName"]; 
} 
+0

이 나에게이 출력 덴마크어, 러시아어, (널) 왜도 (널)를 제공합니다

나는 당신이 정말로 다음을 수행 할 것 같은데요? – user3258468

+0

언어 배열은 실제로 2 개체입니까? 또한 newManagedObject 배열을 인쇄하기 위해 어떤 코드를 사용하고 있습니까? 디버거를 설치하고 코드를 살펴 보겠습니다. –