CloudKit
을 사용하는 앱과 CloudKit
을 사용하여 iCloud와 동기화되는 로컬 CoreData
캐시로 작업하고 있습니다. CKFetchRecordChangesOperation
클래스를 사용하여 새 레코드, 변경된 레코드 및 삭제 된 레코드를 가져옵니다. 반환 된 CKServerChangeToken
은 모든 연속 인출에 사용됩니다. CKModifyRecordsOperation
은 레코드를 추가하고 삭제하는 데 사용됩니다.CKFetchRecordChangesOperation 반환 된 clientChangeToken은 무엇입니까?
CKModifyRecordsOperation
을 사용하여 레코드를 추가하면 조작은 새로운 CKRecord
을 반환합니다. 그런 다음 CKFetchRecordChangesOperation
을 사용하여 새 가져 오기를 수행하면 새로 추가 된 레코드가 다시 가져 오므로 불필요합니다. 누구든지이 동작을 방지하는 방법을 알고 있습니까?
나는 거기 clientChangeToken
이 CKFetchRecordChangesOperation
에서 반환 그러나 CKModifyRecordsOperation
에 유형 NSData
의 clientChangeTokenData
라는 속성은 어떤 이유로 항상 nil
알고있다.