2016-10-27 2 views
2

오프라인 일 때 사용자가 삭제를 수행 할 때 수행해야 할 문제에 대해 조사하고 있습니까? 나는 addedQueue, modifiedQueue, 및 deletedQueue를 사용하고, NSCodingNSKeyedArchiver을 사용하여 그것들을 지속하는 것을 고려하고있었습니다. 어쩌면 나는 세트 또는 사전을 사용할 것입니다. 그런 다음 백그라운드에서 또는 앱이 출시 될 때마다 반복하고, 성공하면 앱에서 삭제합니다. 그게 합리적이라고 생각하니? 누구든지 공유 할 수있는이 문제에 경험이 있습니까? 나는 모든 CloudKit WWDC 회담을 보는 것을 포함하여 해답을 찾는 데 꽤 많은 시간을 보냈습니다.CloudKit - 사용자가 오프라인에서 개체를 추가, 수정 또는 삭제할 때 수행 할 작업?

코어 데이터를 사용하여 모든 데이터를 로컬에 저장하므로 추가 또는 수정을 위해 속성을 추가하는 방법에 대해 생각해 보았지만 삭제할 수는 없습니다.

답변

0

대기중인 변경 사항에 대한 별도의 데이터베이스 테이블 (예 : 핵심 데이터 개체)은 어떻게됩니까?

설명하는대로 각 동작마다 별도의 객체를 가질 수도 있고, 대기중인 변경 엔티티 객체에서 단일 속성 (예 : '동작')을 가질 수도 있습니다. 그런 다음 정기적으로 시도해도되고, 변경 사항을 동기화하기 전에 연결을 확인할 수도 있습니다. 그렇습니다. 말했듯이, 반복하고 성공할 경우 반복 할 수 있습니다.