Swift:将公共CKRecord保存到私有数据库

时间:2015-04-04 00:21:03

标签: database private public transfer cloudkit

我是CloudKit和Swift的新手。我已经设置了一个可以下载记录并将它们放入集合视图的应用程序。这些记录是电影。我正在为用户寻找一种方式,以及#34;喜欢"一部电影,然后这部电影被转移到他们的电影"我的电影"查看控制器。我能想到的唯一方法是将公共数据传输到该用户的私有数据库。那么"我的电影"获得他们已经喜欢的电影"。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您必须知道,当您将数据保存到私人数据库时,您无法使用其他帐户查询该数据,而不是使用其他帐户创建数据。根据您的情况,您可以在publicDatabase中创建新的recordType。然后,该recordType将具有CKReference类型的字段,您可以在其中保存用户ID。然后你可以添加第二个字段,其中包含一系列喜欢的电影的recordID。

要创建我的电影列表,请先查询新的recordType以查找包含喜欢的电影的记录。然后在那个查询后,它的recordId是喜欢的recordId之一的电影

这种方法的好处是您还可以查询某个电影的喜好频率。