我有一组 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/