如何在objective-c 中获取UUID,就像在Java UUID中一样,用于生成表示128位值的唯一随机数.

推荐答案

try :

CFUUIDRef udid = CFUUIDCreate(NULL);
NSString *udidString = (NSString *) CFUUIDCreateString(NULL, udid);

UPDATE:

从iOS 6there is an easier way to generate UUID开始.和往常一样,有多种方法可以做到这一点:

创建UUID字符串:

NSString *uuid = [[NSUUID UUID] UUIDString];

创建UUID:

[NSUUID UUID]; // which is the same as..
[[NSUUID] alloc] init]; 

创建一个类型为NSConcreteUUID的对象,可以轻松地强制转换为NSString,如下所示:BE5BA3D0-971C-4418-9ECF-E2D1ABCB66BE

NOTE from the Documentation:

Note: NSUUID类与CoreFoundation的CFUUIDRef不是免费桥接的.如果需要,使用UUID字符串在CFUUID和NSUUID之间进行转换.不能保证两个NSUUID对象在指针值上具有可比性(就像CFUUIDRef一样);使用isEquity:比较两个NSUUID实例.

Ios相关问答推荐

如何在SwiftUI ScrollView中zoom 中心项目?

SWIFT用户界面检测手势的开始和结束

SwiftData在获取值时应用程序崩溃:线程1:EXC_BREAKPOINT(代码=1,子代码=0x101e8303c)

使用 WebKit 加载 YouTube 视频时控制台中打印警告

WatchConnectivity - 从手表配套应用程序在 iOS 设备上启动 AVPlayer

在最新版本的 iOS 中,设备上的Localized.strings文件发生了什么变化?

如何在Swift/Combine中从timer.publish属性传递两个参数到任意方法

ITMS-90725 无用的错误信息,因为它自相矛盾,苹果上传

如何在 SwiftUI 视图中显示协议视图?

撤销 Apple 登录令牌以进行帐户删除过程

集成 IDNow SDK 时未找到 Xcode FLAnimatedImage.h 文件问题

如何在 SwiftUI 中检测 TextField 的实时变化?

如何找出坐标之间的距离?

导航控制器自定义过渡动画

在 iOS 7 上更改标签栏色调 colored颜色

将自定义对象保存到 NSUserDefaults

如何确定 WKWebView 的内容大小?

使用 swift 从应用程序委托打开视图控制器

Info.plist 实用程序错误:无法打开 Info.plist,因为没有这样的文件

错误 itms-90035 - Xcode