如何在iPhone中获得唯一的整数值

时间:2013-07-15 08:34:35

标签: iphone ios

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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