如何将UUID存储为int

Had*_*adi 4 iphone uuid objective-c xcode4

我在这里有一些问题..我正在使用以下代码在我的应用程序中生成uuid.

    - (NSString *)GetUUID
{
    CFUUIDRef theUUID = CFUUIDCreate(NULL);
    CFStringRef string = CFUUIDCreateString(NULL, theUUID);
    CFRelease(theUUID);
    return [(NSString *)string autorelease];
}
Run Code Online (Sandbox Code Playgroud)

此代码返回一个NSString对象.现在我想将生成的存储UUIDunsigned int.有什么建议请问我怎么能在这里做.谢谢.

Lan*_*opp 7

根据维基百科页面,UUID长度为128位.你可以使用的最大int值是64位.因此,我说你不能将它存储在一个int中,因为根本就没有空间.


Alb*_*haw 6

使用将 UUID 转换为字符串 .UUIDString

取字符串的.hash属性。

转换为 int。

int numericFormUUID = (int)UUIDString.hash;


注意:与往常一样,使用散列可能会发生冲突。在这里,两个用户可能会得到相同的值,而 UUID 则保证是唯一的。