从 CloudKit 获取包括 CKReference 的数据

Posted

技术标签:

【中文标题】从 CloudKit 获取包括 CKReference 的数据【英文标题】:Fetch data including CKReference from CloudKit 【发布时间】:2017-12-10 03:35:37 【问题描述】:

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

假设我有两种记录类型 TaskList,其中 Task 有一个指向 List 的 CKReference。通常,在处理每条记录时,我会将其保存到本地缓存中。实际场景比较复杂,有多个关系。

问题:

如果 Task 记录到达,但其链接的 List 记录尚未出现怎么办?

我应该缓存这条记录以供以后处理,还是启动单独的每条记录操作以首先拉出那个特定的列表

还有其他建议吗?

【问题讨论】:

【参考方案1】:

我在Apple Document 找到了答案。

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

【讨论】:

以上是关于从 CloudKit 获取包括 CKReference 的数据的主要内容,如果未能解决你的问题,请参考以下文章

从 Cloudkit 获取音乐文件

如何从 CloudKit 查询和获取数据?

CloudKit 获取用户 iTunes 备份

如何使用 Cloudkit 快速从 iCloud 获取当前用户信息

从 CloudKit 中的 CKRecord.Reference 获取价值

CloudKit 无法从公共容器中获取数据。错误 1/4000