2011-08-02 3 views
0

자체와 관계가있는 엔티티가 있습니다. 나는 어린이라고하는 일대 다 관계를 선언했습니다. 그리고 부모라는 이름의 일대일.자체 참조 관계가있는 CoreData 오류

children - Property - parent 
parent - Property - children 

그런 다음 xcode를 사용하여 클래스를 생성했습니다. 특히 그것은 새로운 Children 객체를 추가하려고 할 때마다 실패합니다. 이

- (void)addChildrenObject:(WZMDXProperty *)value {     
    NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value count:1]; 
    [self willChangeValueForKey:@"children" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects]; 
    [[self primitiveValueForKey:@"children"] addObject:value]; // <<--FAILS HERE !!!! 
    [self didChangeValueForKey:@"children" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects]; 
    [changedObjects release]; 
} 

이 내가 엔티티를 생성하는 방법입니다 코드의 관련 작품이다

NSEntityDescription *entityProperty = [[self.managedObjectModel entitiesByName] objectForKey:@"Property"]; 
    WZMDXProperty *p = [[WZMDXProperty alloc] initWithEntity:entityProperty insertIntoManagedObjectContext:self.managedObjectContext]; 

그것은있는 NSString addObject 같은 메시지와 함께 실패 : 알 수없는 선택 내가받을 전형적인 메시지입니다 너무 빨리 릴리스 된 개체. 키의 원시 값은 NSSet이 아닌 다른 객체에 부여 된 것처럼 보입니다. 관리자와 시도했지만 오류를 발견하지 못했습니다.

답변

0

그렇지만, @ "children"을 @ "Children"으로 바꾸려고 시도한 적이 있습니까? 코드 세그먼트를 제외하고 여기에서 "어린이"를 사용하고 있습니다.

+0

질문에 오타가 있습니다. xcode에서 모두 소문자입니다. 나는 고쳤다. – Leonardo