找出CKRecord所属的数据库

时间:2016-10-05 08:44:10

标签: icloud cloudkit

如何(或者,我)找出CKRecord属于哪个iCloud数据库?

此时应该有四种可能性:

  • 私有
  • 公共
  • 共享
  • 尚未建立数据库连接,如果在设备上创建

1 个答案:

答案 0 :(得分:0)

CKRecord中没有任何内容直接告诉您它来自哪个数据库。但是你总是从记录的来源知道数据库。

如果您收到订阅通知或获取更改,您就会知道CKQueryNotificationCKRecordZoneNotification或新CKDatabaseNotification中的数据库。

当然,如果您要创建新的CKRecord,则还没有数据库,但您必须知道您打算使用哪个数据库(公共,私有或新共享)。

当然,如果您从CKRecord执行查询,您就知道哪个数据库用于查询操作。

如果您需要保留记录的本地副本,然后需要加载该本地副本并将其发送到正确的数据库,那么您的本地副本必须包含告诉您它属于哪个数据库的数据。由于您在获取记录时始终可以确定CKRecord的来源,因此这不是问题。