对 removeObject 的理解
来源:互联网 发布:浦发淘宝信用卡好用吗 编辑:程序博客网 时间:2024/06/06 02:35
数组调用 removeObject 时底层会调用
- (BOOL)isEqual:(id)object 方法遍历数组中的对象,根据传入的 object 对象的指针,判断当前要比较的对象的指针是否和object的指针一样,如果一样则就是要删出的对象,如果不一样则继续遍历。
如遇到不想根据对象的指针判断两个对象相等,如果只根据对象的某个属性判断两个对象是否相等,则比较对象中可以重写 - (BOOL)isEqual:(id)object 方法,根据对象的某个属性判断两个对象是否相等。
例如:
- (BOOL)isEqual:(HMObject *)otherEmotion
{
NSLog(@"%@--isEqual--%@",self.code, otherEmotion.code);
return [self.codeisEqualToString:otherEmotion.code];
}
根据HMObject中的code属性判断传入的otherEmotion对象,是否和当前对象相等,如果两个对象的code属性相等,则两个对象相等。
0 0
- 对 removeObject 的理解
- iOS: NSMutableArray的方法removeObject:
- iOS: NSMutableArray的方法removeObject:inRange:
- 格式化输出的符号&&isKindOfClass||isMemberOfClass&&removeobject||removeObjectIdenticalTo
- 关于removeObject
- NSMutableArray removeObject
- 对博客的理解
- 对动力的理解
- 对类的理解
- 对package的理解
- 对IRP的理解
- 对接口的理解
- 对String的理解
- 对https的理解
- 对SPRING的理解
- 对HTML的理解
- 对接口的理解
- 对接口的理解
- node之object-assign
- 光驱挂载
- 【优化】Unity的Profiler性能分析
- 解决ntp的错误 no server suitable for synchronization found
- JAVA的静态变量、静态方法、静态类
- 对 removeObject 的理解
- docker-image
- map_reduce的简单运用
- Cloudera配置开发环境
- Android Audio System之三:AudioPolicyService和AudioPolicyManager
- PAT 1050. 螺旋矩阵(25)
- opencv改变图像大小cvResize和resize
- Makefile编译目录下多个文件以及函数wildcard用法
- oracle数据库表备份和表恢复 怎样将Oracle一张表的多个字段更新到另一张表中去