iOS开发之 ~ NSUUID , CFUUID 唯一标识符

CFUUID

从iOS2.0开始,CFUUID就已经出现了。它是CoreFoundatio包的一部分,因此API属于C语言风格。CFUUIDCreate 方法用来创建CFUUIDRef,并且可以获得一个相应的NSString字符串

如下代码:

1
2
3
4
5
6
CFUUIDRef cfuuid = CFUUIDCreate(kCFAllocatorDefault);

NSString *cfuuidString = (NSString
*)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, cfuuid));

CFRelease(cfuuid);

获得的这个CFUUID值系统并没有存储。每次调用CFUUIDCreate,系统都会返回一个新的唯一标示符。

NSUUID

NSUUID在iOS 6中才出现,这跟CFUUID几乎完全一样,只不过它是Objective-C接口。+ (id)UUID 是一个类方法,调用该方法可以获得一个UUID。通过下面的代码可以获得一个UUID字符串:

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

CFUUID一样,这个值系统也不会存储,每次调用的时候都会获得一个新的唯一标示符。在我读取NSUUID时,注意到获取到的这个值跟CFUUID完全一样(不过也可能不一样):

格式示例: 973FC752-75EA-4217-BEB3-CF5DD0610FC2

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2012-2022 Soto Pu

请我喝杯咖啡吧~

支付宝
微信