CFUUID在iOS中生成的ID有多独特?

3
这个标题其实就是我的问题。现在苹果不再允许使用UUID,所以我决定使用CFUUID。
但是我有一些关于它的问题。
它对于每个设备都是唯一的吗?如果是的话,它和UUID有什么不同?
它是一个随机生成器吗?如果是的话,它的好坏如何?我可以确定在10000台设备中不会有重复吗?
我正在考虑使用CFUUID这个解决方案,还是让我的服务器生成一个随机的唯一标识符。但是这将需要不必要的编码和服务器与设备之间的HTTP请求。
有什么想法吗?
2个回答

10
当你说苹果不允许使用UUID时,你指的一定是UDID或唯一设备标识符。
UUID每次生成都是唯一的。它并不仅仅是UDID。UUID在全球范围内都是唯一的。
“它对于每个设备来说都是唯一的吗?如果是,它与UDID有何不同?”
是的,它对于每个设备来说都是唯一的,因为UUID的一部分是设备ID,但它并不完全等同于UDID。UDID始终保持不变。每次创建UUID时,它都与上一个不同,所以如果想将其用作设备ID,则需要存储UUID。
“它是随机生成器吗?如果是,它的效果如何?我能确定在10000个设备中不会有重复吗?”
UUID是计算而来,并非随机生成的。第一部分是一种设备ID形式,第二部分来自日期和时间。虽然UUID的日期和时间部分可能在设备之间重复,但设备ID部分仍然可保证全局唯一的UUID。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接