在iPhone中每次创建唯一ID的最佳方法?

时间:2011-06-14 15:13:36

标签: iphone

如果需要,如何从iPhone创建唯一的字母数字ID?它必须是独特的,因为它可以与所有iPhone共享。

2 个答案:

答案 0 :(得分:2)

我在Utils类中使用此代码生成UUID:

+ (NSString *)newUUID
{
    CFUUIDRef uuid = CFUUIDCreate(NULL);
    CFStringRef uuidStr = CFUUIDCreateString(NULL, uuid);
    NSString *result = [[NSString alloc] initWithFormat:@"%@", [(NSString *)uuidStr lowercaseString]];
    CFRelease(uuidStr);
    CFRelease(uuid);
    return result;    
}

该方法以new开头,因此请确保在完成后释放该字符串,或自动发布该字符串。

答案 1 :(得分:0)

看看CFUUID。可以预期UUID在空间和时间上是唯一的(给出或采取一些警告。)