CloudKit CKRecordZone

Fré*_*dda 7 ios cloudkit ckrecordzone

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

谢谢

小智 6

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

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

  • 你能举例说明逻辑分组这样的记录什么时候有用吗? (2认同)

mal*_*hal 6

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


Fré*_*dda 5

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