OStack程序员社区-中国程序员成长平台

标题: ios - [[NSUUID new] UUIDString] 和 CFUUIDRef 之间有什么区别 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:37
标题: ios - [[NSUUID new] UUIDString] 和 CFUUIDRef 之间有什么区别

任何人都可以让我知道通过下面给出的这两种实现创建唯一 ID 之间的区别是什么

1)

  CFUUIDRef cfuuid = CFUUIDCreate(kCFAllocatorDefault);
    NSString *udidString = (NSString*)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, cfuuid));

2) NSString *guid = [[NSUUID new] UUIDString];

哪个更可靠,因为我正在开发来自 IOS 8 及更高版本的应用程序。



Best Answer-推荐答案


您可以在 NSHipster's uuid-udid-unique-identifier post 上找到详细信息.

为了在此处发布“仅链接”答案是同一篇文章的摘录:

NSUUID was added to Foundation in iOS 6 as a way to easily create UUIDs.

If your app targets iOS 5 or earlier, however, you have to settle for Core Foundation functions on CFUUIDRef

总而言之,虽然两者都返回有效的 UUID,但继续使用 NSUUID 更容易。

关于ios - [[NSUUID new] UUIDString] 和 CFUUIDRef 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33492481/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4