containsobject 比较对象
来源:互联网 发布:红叶知弦本子 编辑:程序博客网 时间:2024/05/16 04:00
首先要明白:containsobject比较的是对象的内存地址而不是对象内容,所以,如果我们要比较自定义的对象内容是否相同时,需要做一些特别的处理
代码如下:
- (BOOL)isEqualToPerson:(Person *)person {if (!person) {return NO;}BOOL bIsEqualNames = (!self.name && !person.name) || [self.name isEqualToString:person.name];BOOL bIsEqualAges = self.age == person.age;return bIsEqualNames && bIsEqualAges;}#pragma mark - 重载isEqual方法- (BOOL)isEqual:(id)object {if (self == object) {return YES;}if (![object isKindOfClass:[Person class]]) {return NO;}return [self isEqualToPerson:(Person *)object];}
这样在用数组的containObject判断时就可以了
阅读全文
0 0
- containsobject 比较对象
- NSMutableArray containsObject
- About [NSArray containsObject:]
- iOS: NSArray的方法containsObject:
- NSArray中containsObject的用法
- NSArray中containsObject的用法
- 比较对象
- 对象比较
- 对象比较
- 对象比较
- 对象比较
- 对象比较
- 比较对象
- 判断数组中是否存在,containsObject
- iOS使用containsObject的那些坑
- 对象值比较VS对象身份比较
- Color对象的比较
- javascript对象比较
- 线性链表-数据结构(2)
- 文档管理套包Aspose.Total 5月更新 | 附下载
- 将html转png图片,实现浏览器截图并下载
- Android 侧滑菜单(抽屉)的使用总结
- 数组对象
- containsobject 比较对象
- OKHTTP3 简单使用-包含上传文件
- linux 文件同步
- Excel数据导出
- CQOI新年好
- 汇总:基于SSM封装的一个迅速开发项目的底层框架集成项目
- IOS APP 代码覆盖率测试环境搭建详解
- 编辑时下拉列表的回显
- MVC、MVVM、RaectiveCocoa的总结