본문 바로가기
Programming/Swift

코어데이타 NSMergePolicy

by JH-M 2023. 3. 7.

NSMergePolicy는 Core Data에서 사용되는 정책(policy) 중 하나로, 중복된 객체가 병합될 때 어떻게 처리할지를 지정하는 데 사용됩니다.

 

NSMergePolicy는 다음과 같은 속성을 가지고 있습니다.

 

  1. mergeType: 병합 방법을 결정합니다.
    • .errorMergePolicyType: 병합을 실패시키고 오류를 반환합니다.
    • .mergeByPropertyStoreTrumpMergePolicyType: 스토어의 값으로 병합합니다.
    • .mergeByPropertyObjectTrumpMergePolicyType: 변경된 객체의 값으로 병합합니다.
    • .overwriteMergePolicyType: 변경된 객체의 값을 사용합니다.
  2. 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

 

댓글