如何比较两个CFUUID(Mac OS X Carbon/CoreFoundation)?

Jak*_*les 3 macos uuid macos-carbon objective-c core-foundation

如何比较CFUUIDRefMac OS X中CoreFoundation Carbon框架中的两个?是否有更简单的方法来检查两个CFUUID是否相等,而不是将它们转换为字符串然后进行比较?

Pet*_*sey 9

一个CFUUID是一种CFType,所以你会使用相同的CFEqual你使用任何其他CF对象的功能.

  • 具体来说,如果你看看http://www.opensource.apple.com/source/CF/CF-550.19/CFUUID.c,你会看到它为其equals函数指针指定NULL,这意味着(参见http: //www.opensource.apple.com/source/CF/CF-550/CFRuntime.c)CFEqual将使用指针标识比较+类型id比较的默认实现来比较UUID,这是正确的,因为它们是唯一的.(注意__CFUUIDCreateWithBytesPrimitive调用__CFUUIDAddUniqueUUID) (2认同)