在我的iPhone应用程序中,我需要具有唯一的整数值。我需要类似GUID的东西,它应该是整数。
答案 0 :(得分:1)
每个设备或每个用户或每个应用程序的唯一性应该是唯一的吗?
如果需要,您需要在生成数据时考虑可用信息。 对于设备,您可以将Wi-FI mac地址作为示例,并将其转换为唯一ID。
答案 1 :(得分:1)
GUID的原因是128位而不是32位。只有32位,冲突的风险要大得多。您始终可以生成128位GUID并仅使用最后32位。只要你有一些处理碰撞的机制,你应该没问题。
如果你真的需要一些唯一且只有32位的东西,最安全的方法是让服务器逐步返回下一个整数。
只是为了让您知道,iPhone可以处理128位GUID,因此没有技术原因(我可以看到)不使用普通的GUID。我会尝试它,运行一些测试,如果性能不合适,我会考虑更改为32位整数。