问题描述
标题实际上是我的问题.现在 Apple 不再允许使用 UUID,我决定使用 CFUUID.
但是我对此有一些疑问.
每个设备都是独一无二的吗?如果是,它与 UUID 有何不同?
它是一个随机生成器吗?如果是的话有多好?我可以确定在 10000 台设备中不会有重复吗?
我在这个使用 CFUUID 的解决方案和让我的服务器生成一个我可以确定的随机唯一标识符之间.但是,这将需要在服务器和设备之间进行不必要的编码和 http 请求.
有什么想法吗?
推荐答案
当你说苹果不允许使用 UUID 时,你一定指的是 UDID,或者 Unique Device ID.
每次生成 UUID 时,UUID 都是唯一的.它不仅仅是一个 UDID.UUID 是全球唯一的.
<块引用>每个设备都是独一无二的吗?如果是,它与 UDID 有何不同?
是的,它对于每个设备都是唯一的,因为 UUID 的一部分是设备 ID,尽管它不是整个 UDID.UDID 始终相同.每次创建 UUID 时,它都与上次不同,因此如果您想将 UUID 用作设备 ID,则需要存储它.
<块引用>它是一个随机生成器吗?如果是的话有多好?我能确定在10000台设备不会重复吗?
UUID 是计算出来的,不是随机生成的.第一部分是设备 ID 的形式,第二部分来自日期和时间.虽然 UUID 的日期和时间部分可能在设备之间重复,但设备 ID 部分仍然保证全局唯一的 UUID.