2016-08-08 2 views
0

내가 코어 데이터 기반 응용 프로그램을 개발하고차이는, 코어 데이터에서 거부

사람이 어떤 도움이 높이 평가

코어 데이터에서 거부, 무효화 및 캐스케이드의 차이를 설명 할 수

+0

"관계 삭제 규칙"은 문서 (https://developer.apple.com/library/prerelease/content/documentation/Cocoa/Conceptual/CoreData/HowManagedObjectsarerelated.html)에서 설명합니다. 어떤 부분이 당신에게 불만입니까? –

+0

A와 B, A가 삭제 된 경우 "무효화"에서 B에서 일어날 일 –

+2

* "누락 : 개체 간 관계를 제거하지만 두 개체를 삭제하지 마십시오."* - A가 삭제 된 경우 (역관계) 관계 B 개체에서 A로 설정하는 것은 nil로 설정됩니다. –

답변

-1

관계의 삭제 규칙은 원본 개체를 삭제하려고 시도 할 경우 수행 할 작업을 지정합니다. 시도가있을 경우 어구에 유의하십시오. 관계의 h 제 규 "이 거부로 설정된 경우 소스 오브젝트가 h 제되지 않을 수도 있습니다. 부서의 직원 관계 및 다른 삭제 규칙의 영향을 다시 고려하십시오.

거부 ​​ 관계 대상 (직원)에 개체가 하나 이상있는 경우 원본 개체 (부서)를 삭제하지 마십시오.

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

Nullify 개체 간의 관계를 제거하지만 두 개체를 삭제하지 마십시오.

직원의 부서 관계가 선택 사항이거나 다음 저장 작업 전에 각 직원에 대해 새 부서를 설정했는지 확인하는 경우에만 의미가 있습니다.

계단식 원본을 삭제할 때 관계 대상에서 개체를 삭제하십시오.

예를 들어 부서를 삭제하는 경우 해당 부서의 모든 직원을 동시에 해고하십시오.

아니요 작업 관계 대상에서 아무 작업도 수행하지 않습니다.

관련 문제