핵심 데이터의 재귀 관계에 문제가 있습니다. "SearchCategory"라는 관리 객체가 있고 해당 카테고리는 "카테고리"를 가질 수 있으며 "카테고리"를 가질 수도 있습니다. 관리 대상 객체 모델러에서는 SearchCategory 엔티티에 두 개의 관계가 설정되어 있고 SearchCategory 엔티티를 가리키는 두 가지 관계가 있습니다. 하나는 "카테고리"로, 다 대다 관계입니다. 다른 하나는 "Category"이고, to many는 아니며 "Categories"의 반대입니다.iPhone 핵심 데이터 재귀 관계
내 코드에서 "setCategoriesObject"를 사용하여 작동하는 것으로 보이는 searchcategory에 범주를 추가하고 있습니다. 그러나 [mySearchCategory setCategory:aParentCategory]
이라고 말하면 mySearchCategory
은 하위 카테고리 aParentCategory
일 것이므로 메모리를 차지하지 않는 것 같습니다. 위의 코드를 실행하고 [managedobjectcontext save:&err]
을 실행하면 부모 범주의 기본 키가 데이터베이스의 자식 범주에 실제로 저장되지만 코어 데이터는 런타임에이 관계를 합성하지 않으므로 [mySearchCategory Category]
이 반환합니다. 무. 어떤 생각?
다른 모든 단어는 "카테고리"로 보입니다. 모델의 스크린 샷을 추가 할 수 있습니까? 도움이 될 것이라고 생각합니다 .. –
... 사용중인 코드와'- [NSManagedObjectContext save :]'에서받은 NSError의 정확한 문자열 표현을 보여주십시오. –
반전 관계가 true 역으로 설정되어 있습니까? 그렇다면 한 줄이 표시됩니다 카디널리티 화살표 만 사용하여 1 대 또는 다수를 나타낼 수 있습니다. 실제로 데이터 모델의 스크린 샷을 게시해야합니다. –