2011-06-12 7 views
1

코어 데이터에 문제가 있습니다. 문제는이 시나리오에 발생합니다 코어 데이터 : 오브젝트 그래프 문제

-I have two entities, for instance "Department" and "Employee". 
-A to-many relationship from "Department" to "Employee" 

나는 모델을 생성

, 두 개의 클래스가 생성 : "부서"와 "직원을". "Department"클래스에는 to-many 관계에 대한 employee thank의 "NSSet"이 있습니다.

코드에서 "Department"(d1, d2)의 인스턴스와 "Employee"(e1) 중 하나를 만듭니다. 그 e1 인스턴스가 (관계를 통해) d1과 d2 모두에있을 수 있기를 바랍니다. 그래서 나는 다음과 같은 것을합니다 :

문제는 응용 프로그램을 다시 시작할 때 e1이 더 이상 d1에 없다는 것입니다 (d2에서만). 코어 데이터가 d1에서 자동으로 e1을 제거한 것처럼 보입니다. 그러나 나는 그것을 원하지 않는다! !!

코어 데이터 documentation에 따르면, 적절한 동작으로 보입니다 (위의 링크에서 조작 관계 및 객체 그래프 무결성 장 읽기 참조).

이 동작을 어떻게 방지 할 수 있습니까 ?? 어떤 아이디어?

읽어 주셔서 감사합니다. 정말 분명했습니다.

답변

2

Departments라고하는 역 관계를 Employee에서 Department로 to-many로 만듭니다.

"Departments"의 역함수를 "Employees"로 표시하십시오. 여기서 "Employees"는 Department에서 Employee까지의 다 대다.

클래스를 생성 할 때 부서에는 NSSet * employees가 있고 Employee에는 NSSet * 부서가 있어야합니다.

+0

네, 그렇기 때문에 제가 한 것입니다. 실제로 이것은 해결책이었습니다;) Thansk; – ayorosmage

관련 문제