如果在客户端上生成recordName
,它可以提供更流畅的用户体验。
var uuid = NSUUID().UUIDString
你知道这样做有什么不利之处吗?
答案 0 :(得分:5)
recordName
。
如果您的应用程序没有提供recordName
,CloudKit框架将在客户端生成UUID,然后再将其发送到服务器。
在您自己的代码中生成UUID没有加速,而让CloudKit框架为您生成一个UUID。
存在客户端创建的recordName
,以帮助您的应用程序将CloudKit记录映射到您自己的本地数据存储。如果您不需要这样做,那么您可以将其留给CloudKit。
答案 1 :(得分:1)
这应该是给定CKRecordID
构造函数的设计目的。
只要您不尝试将相同的生成ID插入多个记录(这可能会迫使您添加更多错误处理),我就不会在这里看到任何缺点。