iphone - 如何生成唯一标识符?

标签 iphone objective-c uniqueidentifier

我需要生成一些永远不会重复(至少在理论上)的 int 值。我知道有 arc4random() fnc 但我不确定如何将它与当前日期或 smth 一起使用 :(

最佳答案

这会返回一个与 MySQL 中生成的 UUID 非常相似的唯一键。

+ (NSString *)uuid
{
    CFUUIDRef uuidRef = CFUUIDCreate(NULL);
    CFStringRef uuidStringRef = CFUUIDCreateString(NULL, uuidRef);
    CFRelease(uuidRef);
    return [(NSString *)uuidStringRef autorelease];
}

ARC 版本:

+ (NSString *)uuid
{
    CFUUIDRef uuidRef = CFUUIDCreate(NULL);
    CFStringRef uuidStringRef = CFUUIDCreateString(NULL, uuidRef);
    CFRelease(uuidRef);
    return (__bridge_transfer NSString *)uuidStringRef;
}

关于iphone - 如何生成唯一标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7016311/

相关文章:

ios - Swipeview 滞后于项目更改

iphone - 为 UIButton 设置一个子类来处理外观

iphone - Objective-C - 从今天(明天)开始的第二天

c++ - 如何将目录路径转换为唯一的数字标识符 (Linux/C++)?

mysql - Mysql中uniqueidentifier的替代品是什么

iphone - iOS:如何从存储中加载图像

php - 带有外国口音字符的 Apple 推送通知未收到

ios - 链接到 OSX 上的 iOS 模拟器二进制文件

ios - Xcode将许多音频文件预加载到一个AVAudioPLayer中?

ios - iOS objective-c 中登录的唯一 ID