比较两者的最佳(最少代码,最快,最可靠)方法是NSUUIDs
什么?
这是一个例子:
-(BOOL)isUUID:(NSUUID*)uuid1 equalToUUID:(NSUUID*)uuid2 { return ... // YES if same or NO if not same }
Fruity Geek.. 8
从NSUUID类引用:
注意:NSUUID类与CoreFoundation的CFUUIDRef没有免费桥接.如果需要,使用UUID字符串在CFUUID和NSUUID之间进行转换.两个NSUUID对象不能保证与指针值相当(如CFUUIDRef所示); 使用isEqual:比较两个NSUUID实例.
所以只需使用以下内容:
-(BOOL)isUUID:(NSUUID*)uuid1 equalToUUID:(NSUUID*)uuid2 { return [uuid1 isEqual:uuid2]; }
比较必要,因为[nil isEqual:uuid2]也会返回NO,对吗? (2认同)
tilo.. 7
您不需要为此创建额外的方法,因为文档说明了这一点
NSUUID对象不能保证与指针值相当(如CFUUIDRef所示); 使用isEqual:比较两个NSUUID实例.
所以就这么做 BOOL sameUUID = [uuid1 isEqual:uuid2];