swift - 将 CloudKit RecordID 保存到 CoreData

标签 swift core-data cloudkit

我有一组 CloudKit 记录,想将记录 ID 存储到核心数据中,这样当我再次查询云时,我不会提取相同的记录。我只是做一个 NSpRedicate 不包含来自核心数据的记录。

但是,出现错误,如何将记录 ID 保存到核心数据中。认为这是类型问题。

当前代码:

 coreData.recordRecordID = self.cloudKitRecords[0].recordID as? String

当前得到的错误是 CKRecord as String 总是失败,对此我并不感到惊讶。需要能够保存 recordID,然后从核心数据中获取 recordID。

谢谢

最佳答案

你可以这样获取id:

coreData.recordRecordID = self.cloudKitRecords[0].recordID.recordName

它将是一个字符串。 如果你想从中创建一个 CKRecordID,那么你可以使用

var myID = = CKRecordID(recordName: yourStringID)

关于swift - 将 CloudKit RecordID 保存到 CoreData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34406370/

相关文章:

swift - 从 Swift 4 中的结构获取所有关键路径

multithreading - Swift - 我如何等待 dispatch_async 完成?

ios - CloudKit 获取当前用户的所有订阅

ios - CloudKit,无法修改某些记录 - 未找到区域

iOS:何时选择 Cocoa Touch 静态库或框架?

swift - 如何检查 Parse 是否已初始化

macos - Swift 中的授权创建 (Xcode 6)

iphone - 什么是 _CDSnapshot_EntityName?

ios - 配置 tableview 单元格以将获取的对象传递给另一个 View (NSFetchedResultsController)

ios - 将架构从一个容器复制到另一个容器