gpt4 book ai didi

ios - 将 CKRecordID 保存到 CloudKit

转载 作者:搜寻专家 更新时间:2023-11-01 07:21:55 34 4
gpt4 key购买 nike

我有一个 CKRecordID 需要保存到 CloudKit 作为引用。但是,当我尝试保存它时,出现以下错误:

Cannot convert value of type 'CKRecordID?' to expected argument type 'CKRecordValue?'

currentlySelectedUser 声明:

var currentlySelectedUser: CKRecordID?

在另一个 CKQuery 中检索 currentlySelectedUser:

self.currentlySelectedUser = record.creatorUserRecordID

currentlySelectedUser 的保存:

myRecord.setObject(currentlySelectedUser, forKey: "toUser")

错误发生在第3行代码。

如何将此 CKRecordID 保存为另一个 CloudKit 记录中的引用?

最佳答案

您正在尝试添加 CKRecordID,它不是 CKRecord 支持的数据类型。如错误所述,它不符合 CKRecordValue 协议(protocol)。

创建一个 CKReference 并像这样添加它:

myRecord["toUser"] = CKReference(recordID: currentlySelectedUser!, action: .None)

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

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com