2011-10-21 3 views

답변

8

관계를 활성화 한 삭제 규칙 삭제 규칙에 따라 다릅니다. Core Data Programming Guide에 문서화되어 있습니다 (아래에서 발췌). 검사관에게 어떤 관계를 설정했는지 살펴보십시오. 특정 데이터 모델을 갖고 싶다면보다 구체적으로 질문을 편집해야합니다. 다음 소스 객체가 삭제 될 수없는 관계 목적지에서 적어도 하나 개의 오브젝트가있는 경우

을 거부합니다. 예를 들어 부서를 제거하려는 경우 해당 부서의 모든 직원이 다른 곳으로 처음 이전 (또는 해고)해야합니다. 그렇지 않으면 부서를 삭제할 수 없습니다.

Nullify

대상에있는 개체의 역 관계를 null로 설정하십시오. 예를 들어 부서를 삭제하는 경우 모든 현재 구성원의 부서를 null로 설정하십시오. 직원의 부서 관계가 선택 사항이거나 다음 저장 작업 전에 각 직원에 대해 새 부서를 설정했는지 확인하는 경우에만 의미가 있습니다.

계단식

관계 대상에있는 개체를 삭제하십시오. 예를 들어, 부서를 삭제하는 경우 해당 부서의 모든 직원을 동시에 해고하십시오.

이 관계의 목적지에 개체에 아무것도하지 않음 액션. 예를 들어 부서를 삭제하는 경우 해당 부서에 속한다고 여전히 믿는 경우에도 모든 직원을 그대로 남겨 둡니다.

+1

항상 역관계를 사용하십시오. 우리는 코드가없는 데이터 모델을 생성했습니다.이 모델에는 nullify를 사용하더라도 문제가 발생했습니다. – huesforalice

+0

좋은 점 - 데이터 모델 편집기에서 제시된 상반 관계를 쉽게 만들 수 있지만 코드에서 직접 작업하는 경우 매우 쉽게 잊어 버릴 수 있습니다. –

관련 문제