我已经使用 CloudKit 服务很长时间了,因此在那里存储了大量数据。现在,我有第二个设备连接到 CloudKit,从而获取所有数据。
假设我有两种记录类型Task和List,其中Task有一个指向List的 CKReference 。通常,在处理每条记录时,我会将其保存到本地缓存中。实际情况更复杂,有多个关系。
问题:
如果一个任务记录到达,但它的链接列表记录还没有出现,会发生什么?
我应该缓存此记录以供以后处理,还是启动单独的每个记录操作以首先提取该特定列表?
还有其他建议吗?
我已经使用 CloudKit 服务很长时间了,因此在那里存储了大量数据。现在,我有第二个设备连接到 CloudKit,从而获取所有数据。
假设我有两种记录类型Task和List,其中Task有一个指向List的 CKReference 。通常,在处理每条记录时,我会将其保存到本地缓存中。实际情况更复杂,有多个关系。
问题:
如果一个任务记录到达,但它的链接列表记录还没有出现,会发生什么?
我应该缓存此记录以供以后处理,还是启动单独的每个记录操作以首先提取该特定列表?
还有其他建议吗?
我在Apple Document中找到了答案。
基本上,建议是专门获取丢失的记录(例如使用CKFetchRecordsOperation),然后将更新应用到本地缓存。