CloudKit CKRecordZone

时间:2015-04-25 03:27:56

标签: ios cloudkit ckrecordzone

我一直在使用CloudKit一段时间,但我无法找到如何使用 CKRecordZone 的真实示例。我理解他们的能力(即分组记录,尤其是订阅记录),但有人真的有使用它们的经验,并映射出哪个概念?

由于

3 个答案:

答案 0 :(得分:6)

CloudKit记录区带给您三个主要好处:

  1. 它允许您进行原子操作(全部或不应用任何更改)
  2. 它为您提供同步功能,因此您可以从之前的某个时间点(使用更改令牌)获取记录更改,而不必在每次与服务器通信时下载完整的记录列表。
  3. 对于逻辑分组属于一起的记录非常有用。

答案 1 :(得分:6)

Apple News应用程序在私人数据库中使用两个区域作为用户的信息:ReadingList和ReadingHistory。 ReadingList存储已加入书签的新闻文章ID; ReadingHistory存储已读取的新闻文章ID。通过将文章ID分成两个不同的区域,它可以有效地同步它们。例如,如果只在设备上读取文章(而不是书签),则另一个设备会收到ReadingHistory区域已更改的通知,然后它只需要同步该区域而不是两者。有关详细信息,您可以阅读我对新闻应用的同步行为here的完整记录。

答案 2 :(得分:5)

此外,当您想要创建一个监视指定记录区域中所有记录的CKSubscription(基于区域而不是基于查询)时,它可能很有用。