情景:
我从服务器获取了CKRecord
。该记录存在于自定义区域内,我不知道标识符并且没有CKRecordZone
对象。
我需要调用CKDatabase.perform(query:inZoneWith:completion:)
来获取数据库中的记录,这些记录是根共享记录的组件(需要这样的调用),但没有CKRecordZoneID
(来自{ {1}})我被迫迭代共享数据库中的每个CKRecordZone
并执行查询,直到找到匹配的记录。
总结:我想采用CKRecordZone
并找到它所在的CKRecord
。这可能吗? 或是我的方法存在缺陷,我可以在没有CKRecordZone
的情况下执行query
吗?
答案 0 :(得分:1)
要查找给定记录的CKRecordZoneID
,recordID
属性会有所帮助:
(record).recordID.zoneID
会产生CKRecordZoneID
存在的CKRecord
。