从CKRecord获取CKRecordZone

时间:2017-06-27 03:29:21

标签: ios swift cloudkit

情景:

我从服务器获取了CKRecord。该记录存在于自定义区域内,我知道标识符并且没有CKRecordZone对象。

我需要调用CKDatabase.perform(query:inZoneWith:completion:)来获取数据库中的记录,这些记录是根共享记录的组件(需要这样的调用),但没有CKRecordZoneID(来自{ {1}})我被迫迭代共享数据库中的每个CKRecordZone并执行查询,直到找到匹配的记录。

总结:我想采用CKRecordZone并找到它所在的CKRecord。这可能吗? 是我的方法存在缺陷,我可以在没有CKRecordZone的情况下执行query吗?

1 个答案:

答案 0 :(得分:1)

要查找给定记录的CKRecordZoneIDrecordID属性会有所帮助:

(record).recordID.zoneID会产生CKRecordZoneID存在的CKRecord