ios - 我可以在 CKQuery 中使用 recordID.recordName 吗?

标签 ios cloudkit ckquery ckrecord

CKQuery 文档说:谓词中使用的键名称对应于当前评估记录中的字段。键名称可能包括记录的元数据属性的名称例如“creationDate”或您添加到记录中的任何数据字段。

我还可以在 CKQuery 中使用哪些元数据?我可以使用 record.recordID.recordName 吗?如果可以,它的 key 是什么?

最佳答案

是的,您可以像这样创建一个 CKQuery 来搜索 recordID:

var query = CKQuery(recordType: recordType, predicate: NSPredicate(format: "%K == %@", "creatorUserRecordID" ,CKReference(recordID: theSearchRecordId, action: CKReferenceAction.None)))

其中theSearchRecordId就是你要找的recordID.recordName

元数据字段为recordID、recordType、creationDate、creatorUserRecordID、modificationDate、lastModifiedUserRecordID、recordChangeTag

参见 https://developer.apple.com/library/ios/documentation/CloudKit/Reference/CKRecord_class/index.html#//apple_ref/doc/uid/TP40014044-CH1-SW14

关于ios - 我可以在 CKQuery 中使用 recordID.recordName 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221950/

相关文章:

ios - 使用 AutoLayout addSubview 到 UITableView 后崩溃

ios - 在 iOS 中共享钥匙串(keychain)项目

swift - NSCompoundPredicate 和 Cloudkit

ios - 我可以从 CloudKit 接收与 CKQuery 对应的记录数吗?

ios - Cloudkit 返回带有特定字符串的记录

ios - Xcode 签名临时与发布

ios - UIAlertController 中的 UITextField 验证

swift - 在 iCloud 数据库中上传 Assets 之前发送的记录更新推送通知

swift - CloudKit API 的响应时间很慢?

swift - 使用 Cloudkit Assets 作为 UIimage