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이 아닌 다른 객체에 부여 된 것처럼 보입니다. 관리자와 시도했지만 오류를 발견하지 못했습니다.
질문에 오타가 있습니다. xcode에서 모두 소문자입니다. 나는 고쳤다. – Leonardo