根据UUID的类文档,它们确实是不同的类(即它们不是toll-free bridged):注意:NSUUID类与CoreFoundation的CFUUIDRef没有toll-free bridged。如有需要,请使用UUID字符串在CFUUID和NSUUID之间进行转换。两个NSUUID对象不能保证通过指针值进行比较(如CFUUIDRef所示)。使用isEqual:来比较两个NSUUID实例。我的理解是它们都生成一个UUID,你需要管理它(存储等)。每次使用这两个函数都会生成不同的UUID,因此你永远不必比较它们的结果(这就是这两个函数的用途)。如果你必须比较UUID,则最好将它们转换为字符串并将其作为字符串使用。