jjzjj

recordName

全部标签

ios - 如果在客户端生成 CKRecordID.recordName 有什么缺点吗?

如果在客户端生成recordName,可以提供更流畅的用户体验。varuuid=NSUUID().UUIDString你知道这样做有什么坏处吗? 最佳答案 recordName始终在客户端生成。如果您的应用程序未提供recordName,CloudKit框架将在将其发送到服务器之前在客户端生成一个UUID。与让CloudKit框架为您生成UUID相比,在您自己的代码中生成UUID并没有加速。客户端创建的recordName可以帮助您的应用程序将CloudKit记录映射到您自己的本地数据存储。如果您不需要这样做,那么您可以将其留给Cl

ios - creatorUserRecordID.recordName 包含 "__defaultOwner__"而不是仪表板中显示的 UUID

从CloudKit下载CKRecord并绘制创建者recordName时,我可以看到:(lldb)porecord.creatorUserRecordID.recordName__defaultOwner__但是,Dashboard显示了一个真正的值。为什么不同?!我希望我不必只因为这个登录用户先下载?! 最佳答案 __defaultOwner__表示它归当前登录的iCloud帐户所有。因此,您可以检查并显示“我”或此人的姓名(如果有)。如果您需要找出登录用户的recordID,您可以使用异步方法:fetchUserRecordID

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

CKQuery文档说:谓词中使用的键名称对应于当前评估记录中的字段。键名称可能包括记录的元数据属性的名称例如“creationDate”或您添加到记录中的任何数据字段。我还可以在CKQuery中使用哪些元数据?我可以使用record.recordID.recordName吗?如果可以,它的key是什么? 最佳答案 是的,您可以像这样创建一个CKQuery来搜索recordID:varquery=CKQuery(recordType:recordType,predicate:NSPredicate(format:"%K==%@","c