NSMergePolicy는 Core Data에서 사용되는 정책(policy) 중 하나로, 중복된 객체가 병합될 때 어떻게 처리할지를 지정하는 데 사용됩니다.
NSMergePolicy는 다음과 같은 속성을 가지고 있습니다.
- mergeType: 병합 방법을 결정합니다.
- .errorMergePolicyType: 병합을 실패시키고 오류를 반환합니다.
- .mergeByPropertyStoreTrumpMergePolicyType: 스토어의 값으로 병합합니다.
- .mergeByPropertyObjectTrumpMergePolicyType: 변경된 객체의 값으로 병합합니다.
- .overwriteMergePolicyType: 변경된 객체의 값을 사용합니다.
- conflictHandler: 병합이 실패할 때 호출될 핸들러를 지정합니다. 이 속성을 사용하면, 병합이 실패한 객체들을 수동으로 처리할 수 있습니다.
NSMergePolicy는 Core Data stack의 persistent store coordinator에 설정되며, 다른 세부 사항을 구성하지 않으면 기본값인 .mergeByPropertyStoreTrumpMergePolicyType을 사용합니다. 따라서 별도의 설정 없이도 NSMergePolicy가 적용됩니다.
https://developer.apple.com/documentation/coredata/nsmergepolicy
NSMergePolicy | Apple Developer Documentation
A policy object that you use to resolve conflicts between the persistent store and in-memory versions of managed objects.
developer.apple.com
댓글