从CloudKit获取数据,包括CKReference

时间:2017-12-10 03:35:38

标签: swift cloudkit ckrecordzone

我一直在使用CloudKit服务,因此在那里存储了大量数据。现在,我有第二台设备连接到CloudKit,从而获取所有数据。

假设我有两种记录类型任务列表,其中任务的CKReference指向列表。通常,在处理每个记录时,我会将其保留到本地缓存。实际情况更复杂,有多种关系。

问题:

如果任务记录到达,但其链接的列表记录尚未到达,会发生什么?

我应该缓存此记录以供以后处理,还是启动单独的每条记录操作以首先提取特定的列表

还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

我在Apple Document找到了答案。

基本上,建议是专门获取丢失的记录(例如,使用 CKFetchRecordsOperation ),然后将更新应用于本地缓存。