- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
任何人都可以让我知道通过下面给出的这两种实现创建唯一 ID 之间的区别是什么
1)
CFUUIDRef cfuuid = CFUUIDCreate(kCFAllocatorDefault);
NSString *udidString = (NSString*)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, cfuuid));
2) NSString *guid = [[NSUUID new] UUIDString];
哪个更可靠,因为我正在开发来自 IOS 8 及更高版本的应用程序。
最佳答案
您可以在 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/
我正在尝试使用 CoreBluetooth 的 retrievePeripheral : - (void)retrievePeripherals:(NSArray *)peripheralUUIDs;
最近苹果拒绝了使用唯一设备标识符(UDID)的应用程序,在我的应用程序中我创建了一次 CFUUIDRef第一次使用每个设备,效果很好。 在我的应用程序中,当我第一次创 build 备 ID 并将其发送
我有很多设备。它们每个都有一个 UUID 来区分彼此。从逻辑上讲,在字典中键入它们来跟踪它们是很自然的事情。 但是,[设备 UUID] 方法会传回 CFUUIDRef。 首先,这不是一个对象。但是,嘿
我们的应用程序允许用户只做一次事情。一些数据被发送到服务器,用户得到一些返回。但是,用户可以重新安装应用程序以再次使用此功能。 如何防止这种情况发生?由于“[[UIDevice currentDevi
任何人都可以让我知道通过下面给出的这两种实现创建唯一 ID 之间的区别是什么 1) CFUUIDRef cfuuid = CFUUIDCreate(kCFAllocatorDefault);
我想在我的 Objective-C 模型中有一个 GUID 作为唯一 ID。我的问题是如何使用我的 NSCoder 保存 CFUUIDRef,因为它不是对象类型。 我一直在尝试使用以下行来编码/解码,
我对 ARC 感到困惑。我可以创建 CFUUIDRef,我可以通过 CFRetain 和 CFRelease 管理引用计数。如何将它们添加到 NSArray 并将所有权传递给它? CFUUIDRef
我是一名优秀的程序员,十分优秀!