在我的 iPhone 应用程序中,我需要具有唯一的整数值。我需要类似 GUID 的东西,但它应该是整数。
问问题
684 次
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 回答