iOS开发工作生活

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

2019-07-02  本文已影响0人  跌不死的蚂蚁

CFUUID

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

如下代码:

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字符串:

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读