-1

在我的 iPhone 应用程序中,我需要具有唯一的整数值。我需要类似 GUID 的东西,但它应该是整数。

4

2 回答 2

1

每个设备或每个用户或每个应用程序的唯一性应该是唯一的?

如果需要其中任何一个,您需要在生成数据时考虑可用信息。对于设备,您可以以 Wi-FI mac 地址为例,并将其转换为唯一 ID。

于 2013-07-15T08:41:01.417 回答
1

GUID 是 128 位而不是 32 位是有原因的。只有 32 位的冲突风险要大得多。您始终可以生成 128 位 GUID,并且只使用最后 32 位。只要你有一些处理碰撞的机制,你应该没问题。

如果你真的需要一个唯一的并且只有 32 位的东西,最安全的方法是让服务器递增地返回下一个整数。

只是让您知道,iPhone 可以处理 128 位 GUID,因此没有技术原因(我可以看到)不使用普通 GUID。我会尝试一下,运行一些测试,如果性能不足,我会考虑更改为 32 位整数。

于 2013-07-15T09:06:18.957 回答