美文网首页iOS开发工作生活
iOS开发之~NSUUID , CFUUID 唯一标识符

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

作者: 跌不死的蚂蚁 | 来源:发表于2019-07-02 21:35 被阅读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

    相关文章

      网友评论

        本文标题:iOS开发之~NSUUID , CFUUID 唯一标识符

        本文链接:https://www.haomeiwen.com/subject/hjhxhctx.html