【问题标题】:Some questions about CloudKit关于 CloudKit 的一些问题
【发布时间】:2015-05-15 02:12:56
【问题描述】:

记录类型:国家(CKRecord)
--------------------
名称:字符串
代码:字符串
--------------------

记录类型:用户(CKRecord)
------------
名称:字符串
国家:CKReference(参考国家记录>
--------------

我有两种由 CloudKit Dashboard 创建的记录类型(国家和用户)。我遇到了一些 cloudkit 问题。

目前!我查询用户,然后使用国家/地区参考来获取国家/地区记录。当我使用 cloudKit 获取一些记录时 我必须做很多查询和获取,这会浪费大量时间等待。所以我的问题是

1)如果查询一条记录,如何同时获取用户记录和国家记录?示例:查询用户记录
2)在一些有参考列表的记录中。如何删除该引用列表中的 CKReference

非常感谢

【问题讨论】:

  • 用一些相关代码更新您的问题,以便我们提供一些解决方案。

标签: ios cloudkit


【解决方案1】:

在 CloudKit 中,无法在 1 个查询中查询 2 个不同的记录类型。唯一的例外是当您已经知道特定的 RecordId 时。然后你可以查询这些ID。因此,在您的情况下,当您还不知道用户时,您必须执行 2 次查询才能获取国家/地区记录。

您可以限制提取次数,因为您的国家/地区数量可能有限。在应用程序启动时,只需查询所有国家并将它们保存在内存中的某个位置,然后当您查询用户时,您可以从内存中获取国家。如果您怀疑您所在国家/地区的数据会经常更改,请创建订阅,以便您收到通知以更新内存中的数据。

如果您的记录中有参考列表,则查询该记录,从列表中删除该项目并再次保存该记录。

【讨论】:

    猜你喜欢
    • 2018-05-24
    • 2013-07-07
    • 2013-05-10
    • 2012-03-18
    • 2023-03-09
    • 2021-07-01
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多