如果在客户端上生成CKRecordID.recordName有任何缺点吗?

时间:2015-02-23 16:10:37

标签: ios cloudkit ckrecord

如果在客户端上生成recordName,它可以提供更流畅的用户体验。

var uuid = NSUUID().UUIDString

你知道这样做有什么不利之处吗?

2 个答案:

答案 0 :(得分:5)

始终在客户端上生成

recordName

如果您的应用程序没有提供recordName,CloudKit框架将在客户端生成UUID,然后再将其发送到服务器。

在您自己的代码中生成UUID没有加速,而让CloudKit框架为您生成一个UUID。

存在客户端创建的recordName,以帮助您的应用程序将CloudKit记录映射到您自己的本地数据存储。如果您不需要这样做,那么您可以将其留给CloudKit。

答案 1 :(得分:1)

这应该是给定CKRecordID构造函数的设计目的。

只要您不尝试将相同的生成ID插入多个记录(这可能会迫使您添加更多错误处理),我就不会在这里看到任何缺点。