엔티티에서 CoreData 레코드를 삭제하면 레코드가 다른 엔티티의 다른 레코드와 있었던 관계도 삭제됩니까?삭제가있는 CoreData 관계
2
A
답변
8
관계를 활성화 한 삭제 규칙 삭제 규칙에 따라 다릅니다. Core Data Programming Guide에 문서화되어 있습니다 (아래에서 발췌). 검사관에게 어떤 관계를 설정했는지 살펴보십시오. 특정 데이터 모델을 갖고 싶다면보다 구체적으로 질문을 편집해야합니다. 다음 소스 객체가 삭제 될 수없는 관계 목적지에서 적어도 하나 개의 오브젝트가있는 경우
는을 거부합니다. 예를 들어 부서를 제거하려는 경우 해당 부서의 모든 직원이 다른 곳으로 처음 이전 (또는 해고)해야합니다. 그렇지 않으면 부서를 삭제할 수 없습니다.
Nullify
대상에있는 개체의 역 관계를 null로 설정하십시오. 예를 들어 부서를 삭제하는 경우 모든 현재 구성원의 부서를 null로 설정하십시오. 직원의 부서 관계가 선택 사항이거나 다음 저장 작업 전에 각 직원에 대해 새 부서를 설정했는지 확인하는 경우에만 의미가 있습니다.
계단식
관계 대상에있는 개체를 삭제하십시오. 예를 들어, 부서를 삭제하는 경우 해당 부서의 모든 직원을 동시에 해고하십시오.
이 관계의 목적지에 개체에 아무것도하지 않음 액션. 예를 들어 부서를 삭제하는 경우 해당 부서에 속한다고 여전히 믿는 경우에도 모든 직원을 그대로 남겨 둡니다.
관련 문제
- 1. CoreData 일대일 관계
- 2. Coredata 관계 엔티티 생성
- 3. CoreData - 많은 관계
- 4. 액세스 CoreData 관계
- 5. CoreData 모델링 관계 검토
- 6. CoreData 관계 저장
- 7. UIPickerView를 사용하여 CoreData 관계 만들기
- 8. 두 NSArrayControllers 및 관계 (CoreData)
- 9. CoreData : 다 대 다 관계
- 10. 삭제가있는 SQLDataadapter
- 11. Objective-C : 자신의 클래스와의 관계 (CoreData)
- 12. CoreData 엔터티 행에 새 관계 추가하기
- 13. CoreData 일대 다 및 역 관계 문제
- 14. CoreData, 다 대다 관계 및 NSPredicate
- 15. CoreData 기본 대 다 관계 배열 데이터
- 16. CoreData : 일대 다 관계 표시 문제
- 17. CoreData - 기존 엔티티에 새로운 관계 추가하기
- 18. CoreData 다 - 대 - 다 관계 NSPredicate 예외
- 19. NSPredicate를 작성하는 방법 CoreData to-many 관계
- 20. Grails - 계단식 삭제가있는 동일한 클래스의 여러 belongsTo
- 21. regex 삭제가있는 memcached 포크 (delete_matched)
- 22. CoreData :
- 23. CoreData
- 24. 아이폰 OS 정렬 CoreData 결과 부모 - 자식 관계
- 25. 일대일 관계 재 지정 이전 객체/CoreData iOS
- 26. iPhone coredata 가져 오기 요청, 관계 및 섹션 기본 사항
- 27. 개요 coredata (NSFetchedResultsController + UITableView)의 엔티티와 부모 관계
- 28. 계단식 삭제가있는 NHibernate 많은 콜렉션이 실패 함
- 29. 삭제가있는 중복 키에 대한 업데이트가 업데이트되지 않았습니다.
- 30. CoreData - 자 NSPredicate는 NSSet
항상 역관계를 사용하십시오. 우리는 코드가없는 데이터 모델을 생성했습니다.이 모델에는 nullify를 사용하더라도 문제가 발생했습니다. – huesforalice
좋은 점 - 데이터 모델 편집기에서 제시된 상반 관계를 쉽게 만들 수 있지만 코드에서 직접 작업하는 경우 매우 쉽게 잊어 버릴 수 있습니다. –