场景:
我有一个从服务器获取的CKRecord
。该记录存在于自定义区域中,我不知道标识符,也没有 CKRecordZone
对象。
我需要调用 CKDatabase.perform(query:inZoneWith:completion:)
来获取数据库中的记录,这些记录是根共享记录的组成部分(需要这样的调用)但是,如果没有 CKRecordZoneID
(来自 CKRecordZone
),我不得不遍历共享数据库中的每个 CKRecordZone
并执行查询,直到匹配找到记录。
总结:我想获取一个 CKRecord
并找到它所在的 CKRecordZone
。这可能吗? 或者我的方法是否存在缺陷,我可以在没有CKRecordZoneID
的情况下执行查询
吗?
最佳答案
要查找给定记录的 CKRecordZoneID
,recordID
属性很有用:
(record).recordID.zoneID
生成 CKRecord
所在的 CKRecordZoneID
。
关于ios - 从 CKRecord 获取 CKRecordZone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44771831/