关于CloudKit的一些问题

时间:2015-05-15 02:12:57

标签: ios cloudkit

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

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

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

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

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

非常感谢

1 个答案:

答案 0 :(得分:0)

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

您可以限制提取次数,因为您可能只有少量国家/地区。在应用启动时,只需查询所有国家/地区并将其保存在内存中,然后当您查询用户时,您可以从内存中获取国家/地区。如果您怀疑自己的国家/地区数据会频繁更改,请创建订阅,以便获得更新内存数据的通知。

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