나는 merge policies에 대해 읽었으며 변경 사항이 병합되는시기에 대해 서로 상충되는 아이디어를 제공합니다.iOS : 코어 데이터 병합 정책이 NSManagedObjectContext 저장 및 새로 고침 작업에 미치는 영향
백그라운드 대기열에 있고 주 대기열에 하나씩 두 개의 컨텍스트가 있습니다. 두 가지 모두 NSOverwriteMergePolicy로 정의 된 정책을 가지고 있습니다. 이미 동기화 문제가 있습니다. 나는 종종 백그라운드 NSyncagedObjects 서버 데이터에서 백그라운드 동기화에서 구식이며, 결국 그들을 잃게 데이터의 손실을 일으키는 것을 목격합니다.
모든 규칙을 방문 할 수있는 곳이 있습니까? & 우선 순위는 우선 순위에 따라 달라집니다.
병합 정책에 관한 모든 문서를 보았지만 SAVE 또는 REFRESH에 영향을 미치는지 혼란 스럽습니다. 또한 어느 정도까지는 이것이 매우 혼란 스럽습니다. 예를 들어, Apple Docs 상태이 NSMergeByPropertyObjectTrumpMergePolicy
에 대한 :
메모리 변경을 trumping 외부 변화, 영구 저장소의 객체의 버전 개인 속성에 의해 현재의 메모리 버전 사이에 충돌을 병합 정책 . 병합은 개별 속성별로 수행됩니다.
외부 소스와 메모리 모두에서 변경된 속성의 경우 메모리 내 변경 사항이 외부 소스보다 우선합니다.
원하는 컨텍스트에서 수정하거나 변경하지 않을 때 원하는 속성이 변경되거나 영향을받지 않도록하는 방법은 무엇입니까?