ios - 从 CKRecord 获取 CKRecordZone

标签 ios swift cloudkit

场景:

我有一个从服务器获取的CKRecord。该记录存在于自定义区域中,我知道标识符,也没有 CKRecordZone 对象。

我需要调用 CKDatabase.perform(query:inZoneWith:completion:) 来获取数据库中的记录,这些记录是根共享记录的组成部分(需要这样的调用)但是,如果没有 CKRecordZoneID(来自 CKRecordZone),我不得不遍历共享数据库中的每个 CKRecordZone 并执行查询,直到匹配找到记录。

总结:我想获取一个 CKRecord 并找到它所在的 CKRecordZone。这可能吗? 或者我的方法是否存在缺陷,我可以在没有CKRecordZoneID 的情况下执行查询吗?

最佳答案

要查找给定记录的 CKRecordZoneIDrecordID 属性很有用:

(record).recordID.zoneID生成 CKRecord 所在的 CKRecordZoneID

关于ios - 从 CKRecord 获取 CKRecordZone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44771831/

相关文章:

ios - 使用 CloudKit 谓词下载特定记录字段

ios - 我如何订阅共享数据库的更改?

ios - 如何检查 UIButton 是否有目标?

ios - 未调用 locationManagerShouldDisplayHeadingCalibration

iphone - 从一个方法中设置的属性访问另一个方法的值

ios - 适用于 iOS 14.5 的 SwiftUI NavigationLink 无法正常工作

ios - 未收到来自 CloudKit 订阅的推送通知

ios - 当应用程序处于后台或终止(终止)状态时,在 iOS 应用程序中执行任务

Swift 崩溃与多个异步

json - Swift 将 json 数据获取到结构中并填充 pickerViews