코어 데이터 애플리케이션을 iCloud와 동기화하고 있으며 어느 상황에서 하나의 NSMergePolicy를 다른 상황에서 선택하겠습니까? NSMergeByPropertyStoreTrumpMergePolicy를 사용하고 있지만 때때로 임의의 삭제가 발생합니다. 내가 사용해야 할 또 다른 것이 있습니까?어떤 NSMergePolicy를 사용합니까?
2
A
답변
2
ntesler,
각 병합 정책에는 서로 다른 목표가 있습니다. 나는 항상 NSMergeByPropertyStoreTrumpMergePolicy
을 사용하는 백그라운드 스레드를 디폴트로하고 메인 스레드는 NSMergeByPropertyObjectTrumpMergePolicyType
을 사용한다. 이 정책들이 중요한 주요 시간은 -refreshObject:mergeChanges:
으로 전화 할 때입니다. mergeChanges
을 YES로 설정하면 각각의 진실은 정책의 지시에 따라 선택됩니다.
저는 iCloud를 사용하지 않았기 때문에 위의 분석을 변경하면 조언을 드릴 수 없습니다. 내 경험에도 불구하고, 당신은 하나의 저장소를 "진실"이되도록 선택해야합니다. iCloud는 항상 진실입니까? 나는 그것이 있어야한다고 기대한다. 앤드류
0
NSMergeByPropertyObjectTrumpMergePolicy
은 나에게 가장 일한 병합 정책입니다. NSMergeByPropertyStoreTrumpMergePolicy
가끔 메모리간에 일관성없는 병합이 발생하는 경우가 있습니다.
관련 문제
- 1. 어떤 joomla 모듈을 사용합니까?
- 2. VBoxManage.exe는 어떤 API를 사용합니까?
- 3. rhev는 어떤 라이센스를 사용합니까?
- 4. Lampp은 어떤 사용자를 사용합니까?
- 5. 어떤 버전의 cl.exe가 사용합니까?
- 6. 어떤 소프트웨어를 스크럼에 사용합니까?
- 7. Ghuloum은 어떤 제도를 사용합니까?
- 8. 파일은 어떤 스트림을 사용합니까?
- 9. jquery.com은 어떤 툴팁을 사용합니까?
- 10. MaxJSONlength는 어떤 용도로 사용합니까?
- 11. 어떤 JVM이 netty를 사용합니까?
- 12. 어떤 아키텍처가 system.runtime.serialization.ISerializable을 사용합니까?
- 13. mod_rewrite는 어떤 모듈을 사용합니까?
- 14. httpclient는 어떤 포트를 사용합니까?
- 15. Math.random은 어떤 알고리즘을 사용합니까?
- 16. BBC는 어떤 슬라이더를 사용합니까?
- 17. mapwow.com은 어떤 기술을 사용합니까?
- 18. 어떤 종류의 애니메이션을 사용합니까
- 19. Paint.setStrokeWidth()는 어떤 단위를 사용합니까?
- 20. 어떤 SQL이 메모리를 덜 사용합니까?
- 21. 머큐리얼은 어떤 병합 전략을 사용합니까?
- 22. Google은 어떤 문서 생성기를 사용합니까?
- 23. SVN은 어떤 동기화 모델을 사용합니까?
- 24. BASIC은 어떤 타이핑 시스템을 사용합니까?
- 25. Samba는 어떤 CPU 성능을 사용합니까?
- 26. NetBeans-Glassfish는 어떤 메트로를 사용합니까?
- 27. 다국어 솔루션에 어떤 조합을 사용합니까?
- 28. Tumblr은 어떤 템플릿 언어를 사용합니까?
- 29. 주요 브라우저는 어떤 엔진을 사용합니까?
- 30. SOAP는 어떤 포트 번호를 사용합니까?
'ObjectTrumpMergePolicy'가 내가 필요로하는 것처럼 보입니다. – ntesler
마지막 코멘트를 취소합니다. 나는 모든 NSMergePolicies를 광범위하게 테스트했으며, 모두 쉽게 피할 수있는 오류를 유발합니다. 내가 필요로하는 건 마지막으로 작가가이기는 것이지만 재산별로. 내가 할 수있는 어떤 아이디어? NSMergePolicy를 하위 클래스로 만들고 resolveConflicts를 재정의 할 수있는 방법이 있습니까? – ntesler
님, 귀하의 iCloud 상점과 로컬 복사본간에 충돌 문제가 있습니까? 클라우드와 장치를 더 자주 동기화해야하는 것처럼 들립니다. 내 앱이 백그라운드로 들어가거나 활성 상태를 종료하면 항상 이러한 작업을 수행합니다. IOW, 데이터를 클라우드로 전달하는 방식에 적극적이어야합니다. 앤드류 – adonoho