0

관계가 그대로 있고 서브 그룹이 NSManagedObject 인 새로운 코어 데이터 레코드를 삽입 할 수 있습니까?서브 클래 싱 된 NSManagedObject를 사용하지 않고 관계가있는 코어 데이터 삽입

코드는 지금까지입니다 : 이것은 분명히 어떤 관계를 추가하지 않습니다 ... 나는 다른 SO에이를 보았다

NSManagedObjectContext *context = [self managedObjectContext]; 

NSManagedObject *author = [NSEntityDescription 
          insertNewObjectForEntityForName:@"Author" 
          inManagedObjectContext:context]; 
[author setValue:@"Jim" forKey:@"name"]; 
[author setValue:@"[email protected]" forKey:@"email"]; 

NSManagedObject *topic = [NSEntityDescription 
          insertNewObjectForEntityForName:@"Topic" 
          inManagedObjectContext:context]; 
[topic setValue:@"Auto" forKey:@"title"]; 

NSManagedObject *post = [NSEntityDescription 
            insertNewObjectForEntityForName:@"Post" 
            inManagedObjectContext:context]; 
[post setValue:@"Test Bank" forKey:@"body"]; 
[post setValue:[NSDate date] forKey:@"creationDate"]; 
[post setValue:@"Testland" forKey:@"title"]; 

NSError *error; 
if (![context save:&error]) { 
    NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]); 
} 

내 설정이 너무 비슷 게시 :

그러나이 경우 unrecognized selector sent to instance 오류

답변

1

먼저 속성/관계 이름은 대소 문자를 구별합니다 (@"Author" 대신 @"author" 사용).

Author-Post에서 관계의 카디널리티는 다음에 따라서 온 :

[post setValue:author forKey:@"author"]; 

의 관계를 설정한다.

(중요도가 일대되는 위치 변경 가능한 설정 버전 PostAuthor에서 작동합니다)

+0

도현! 나는 바보처럼 느껴진다. 대소 문자를 구분할 수 없다는 것을 나는 믿을 수 없다! 나는 나이를 위해 그것을 계산하려고 노력하고 있었다 :) 도움에 감사한다 – doovers

+0

우리는 모두 거기에 있었다 :) –