如何比较NSUUID

 多米音乐_35677591 发布于 2023-02-11 14:21

比较两者的最佳(最少代码,最快,最可靠)方法是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];

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有