2012-02-03 3 views
1
NSManagedObject *parent = [NSEntityDescription insertNewObjectForEntityForName:@"Parent" inManagedObjectContext:self.managedObjectContext]; 
NSManagedObject *child = [NSEntityDescription insertNewObjectForEntityForName:@"Child" inManagedObjectContext:self.managedObjectContext]; 
[child setValue:parent forKey:@"parent"]; 
나를 위해 작동하지 않는 것,하지만 난 이런 식으로 뭔가를 할 수

: 도움을저장되지 않은 NSManagedObject에 관계를 추가 하시겠습니까?

[child setValue:"John" forKey:@"name"]; 

감사합니다!

답변

3

의 관계는 당신이

[parent setValue:child forKey:@"childObject"]; 

이 코드 예제를 사용할 수있는 ManagedObjectModel에 정의되어있는 경우는 엔티티 부모가 childObject라는 특성 집합 관계가 있다고 가정합니다.

enter image description here

은을 사용합니다. 접근 자의 경우 NSManagedObject 속성을 서브 클래 싱해야합니다. 당신의 엔티티를 선택하고 클릭

EditorMenu

그런 다음 에디터 메뉴에서 NSManagedObject 서브 클래스를 작성하는 대신 NSManagedObjects로 객체를 생성, 부모와 자식 클래스로를 만들

매우 이상해
#import "Parent.h" 
#import "Child" 
Parent *parent = [NSEntityDescription insertNewObjectForEntityForName:@"Parent" inManagedObjectContext:self.managedObjectContext]; 
Child *child = [NSEntityDescription insertNewObjectForEntityForName:@"Child" inManagedObjectContext:self.managedObjectContext]; 
parent.childObj = child; 
+0

- 그게 무슨이다 나는하고있다.하지만 절약 할 수는 없다. 내가해야할 일이 틀림 없어. 도와 주셔서 감사합니다! – Andrew

+0

핵심 데이터에서 하위 개체로 설정된 관계 대상을 갖고 있습니까? – MobileOverlord

+0

나는 부모와 자식 사이의 일대 다 (One to Many) 설정과 자식과 부모 간의 일대 다 설정을 가지고 있습니다. 아이들은 부모가 하나뿐입니다. – Andrew

관련 문제