如何在 Objective C 中获取 UUID,就像在 Java 中一样,UUID 用于生成代表 128 位值的唯一随机数。
Try:
CFUUIDRef udid = CFUUIDCreate(NULL);
NSString *udidString = (NSString *) CFUUIDCreateString(NULL, udid);
UPDATE:
从 iOS 6 开始,有一种更简单的方法来生成 UUID https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSUUID_Class/Reference/Reference.html#//apple_ref/occ/clm/NSUUID/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:NSUUID 类不是与 CoreFoundation 的 CFUUIDRef 免费桥接的。如果需要,使用 UUID 字符串在 CFUUID 和 NSUUID 之间进行转换。不保证两个 NSUUID 对象可以通过指针值进行比较(如 CFUUIDRef 一样);使用 isEqual: 比较两个 NSUUID 实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)