如何(或者,我)找出CKRecord属于哪个iCloud数据库?
此时应该有四种可能性:
答案 0 :(得分:0)
CKRecord
中没有任何内容直接告诉您它来自哪个数据库。但是你总是从记录的来源知道数据库。
如果您收到订阅通知或获取更改,您就会知道CKQueryNotification
,CKRecordZoneNotification
或新CKDatabaseNotification
中的数据库。
当然,如果您要创建新的CKRecord
,则还没有数据库,但您必须知道您打算使用哪个数据库(公共,私有或新共享)。
当然,如果您从CKRecord
执行查询,您就知道哪个数据库用于查询操作。
如果您需要保留记录的本地副本,然后需要加载该本地副本并将其发送到正确的数据库,那么您的本地副本必须包含告诉您它属于哪个数据库的数据。由于您在获取记录时始终可以确定CKRecord
的来源,因此这不是问题。