关于 CloudKit 的一些问题
Posted
技术标签:
【中文标题】关于 CloudKit 的一些问题【英文标题】:Some questions about CloudKit 【发布时间】:2015-05-15 02:12:56 【问题描述】:记录类型:国家(CKRecord) -------------------- 名称:字符串 代码:字符串 -------------------- 记录类型:用户(CKRecord) ------------ 名称:字符串 国家:CKReference(参考国家记录> --------------
我有两种由 CloudKit Dashboard 创建的记录类型(国家和用户)。我遇到了一些 cloudkit 问题。
目前!我查询用户,然后使用国家/地区参考来获取国家/地区记录。当我使用 cloudKit 获取一些记录时 我必须做很多查询和获取,这会浪费大量时间等待。所以我的问题是
1)如果查询一条记录,如何同时获取用户记录和国家记录?示例:查询用户记录 2)在一些有参考列表的记录中。如何删除该引用列表中的 CKReference
非常感谢
【问题讨论】:
用一些相关代码更新您的问题,以便我们提供一些解决方案。 【参考方案1】:在 CloudKit 中,无法在 1 个查询中查询 2 个不同的记录类型。唯一的例外是当您已经知道特定的 RecordId 时。然后你可以查询这些ID。因此,在您的情况下,当您还不知道用户时,您必须执行 2 次查询才能获取国家/地区记录。
您可以限制提取次数,因为您的国家/地区数量可能有限。在应用程序启动时,只需查询所有国家并将它们保存在内存中的某个位置,然后当您查询用户时,您可以从内存中获取国家。如果您怀疑您所在国家/地区的数据会经常更改,请创建订阅,以便您收到通知以更新内存中的数据。
如果您的记录中有参考列表,则查询该记录,从列表中删除该项目并再次保存该记录。
【讨论】:
以上是关于关于 CloudKit 的一些问题的主要内容,如果未能解决你的问题,请参考以下文章
如何对 CloudKit/Core Data 进行单元测试?