设想情况:
我有一个从服务器获取的CKRecord。该记录存在于我所做的自定义区域中,没有,知道标识符,也没有CKRecordZone对象。
我需要调用CKDatabase.perform(query:inZoneWith:completion:)来获取数据库中的记录,这些记录是根共享记录的组件(这需要这样的调用),但是如果没有CKRecordZoneID (来自CKRecordZone),我不得不遍历共享数据库中的每个CKRecordZone并执行查询,直到找到匹配的记录。
总之:我想获取一个CKRecord并找到它存在的CKRecordZone。这有可能吗?或是我的方法有缺陷的,我可以在没有CKRecordZoneID的情况下执行query吗?
发布于 2017-06-29 19:38:39
要查找给定记录的CKRecordZoneID,recordID属性非常有用:
(record).recordID.zoneID生成CKRecord存在的CKRecordZoneID。
https://stackoverflow.com/questions/44771831
复制相似问题