- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 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/
我希望能够从 Cloud Kit 数据库下载特定记录类型的所有 CKRecordID 的列表。我不想要记录本身,因为它们有大量 Assets ,在用户要求之前不需要。 CKQuery 似乎只返回 CK
我正在使用 CoreData 在 CloudKit 中保存记录的本地缓存。保存新记录时,我执行以下操作: 将记录插入 CoreData。我将此记录标记为未在 CloudKit 中更新。以防万一我的 C
我有一个 CKRecordID 需要保存到 CloudKit 作为引用。但是,当我尝试保存它时,出现以下错误: Cannot convert value of type 'CKRecordID?' t
如何通过 CKRecordID 从 CloudKit 获取最近登录 iCloud 用户的 AppleID, firstName, lastName ? 最佳答案 首先你需要获取User Record
如果在客户端生成recordName,可以提供更流畅的用户体验。 var uuid = NSUUID().UUIDString 你知道这样做有什么坏处吗? 最佳答案 recordName 始终在客户端
我的谓词想要排除一些已经下载并在 [CKRecordID] 中可用的记录。现在我可以查询 1 CKRecordID[0],但不能查询 [CKRecordID] 数组。如何查询数组? let exclu
我有一个对象 Person 和一个对象 Address。我想将这些对象存储到 Cloudkit。有可能多个人有相同的地址,所以是1:m的关系。我在 person 对象上存储了一个 ckreferenc
每当我尝试调用 CKContainer 的 fetchUserRecordIDWithCompletionHandler 函数时,当设备的 iCloud 上的 iCloud Drive 被禁用时,我无
我是一名优秀的程序员,十分优秀!