2009-11-16 3 views
0

핵심 데이터의 재귀 관계에 문제가 있습니다. "SearchCategory"라는 관리 객체가 있고 해당 카테고리는 "카테고리"를 가질 수 있으며 "카테고리"를 가질 수도 있습니다. 관리 대상 객체 모델러에서는 SearchCategory 엔티티에 두 개의 관계가 설정되어 있고 SearchCategory 엔티티를 가리키는 두 가지 관계가 있습니다. 하나는 "카테고리"로, 다 대다 관계입니다. 다른 하나는 "Category"이고, to many는 아니며 "Categories"의 반대입니다.iPhone 핵심 데이터 재귀 관계

내 코드에서 "setCategoriesObject"를 사용하여 작동하는 것으로 보이는 searchcategory에 범주를 추가하고 있습니다. 그러나 [mySearchCategory setCategory:aParentCategory]이라고 말하면 mySearchCategory은 하위 카테고리 aParentCategory 일 것이므로 메모리를 차지하지 않는 것 같습니다. 위의 코드를 실행하고 [managedobjectcontext save:&err]을 실행하면 부모 범주의 기본 키가 데이터베이스의 자식 범주에 실제로 저장되지만 코어 데이터는 런타임에이 관계를 합성하지 않으므로 [mySearchCategory Category]이 반환합니다. 무. 어떤 생각?

+4

다른 모든 단어는 "카테고리"로 보입니다. 모델의 스크린 샷을 추가 할 수 있습니까? 도움이 될 것이라고 생각합니다 .. –

+1

... 사용중인 코드와'- [NSManagedObjectContext save :]'에서받은 NSError의 정확한 문자열 표현을 보여주십시오. –

+1

반전 관계가 true 역으로 설정되어 있습니까? 그렇다면 한 줄이 표시됩니다 카디널리티 화살표 만 사용하여 1 대 또는 다수를 나타낼 수 있습니다. 실제로 데이터 모델의 스크린 샷을 게시해야합니다. –

답변

0

밝혀졌습니다. 내가 잘못보고있는 결과를 해석하고있었습니다. 그 관계는 실제로 제대로 작동하고 있었지만, 내가 바라 보는 방식은 그것이 아닌 것처럼 보였습니다. 가짜 문제로 불편을 끼쳐 드려 죄송합니다. (