使用cotainsObject的方法场景很常见

来源:互联网 发布:二级c语言头文件大全 编辑:程序博客网 时间:2024/05/16 04:10

使用cotainsObject的方法场景很常见
例如:判断一个元素(对象)是否存在数组中
但是使用的时候 需要注意:constainsObject内部在比较对象是否相等时采取的是地址比较。
如果两个不同的地址而内容完全相等的对象采取containsObject默认比较返回结果是NO
针对这种情况,一般我们需要在自定义的类中重载NSObject的-(BOOL)isEqual:(id)object方法

- (BOOL)isEqual:(id)object {

if (self == object) {    return YES;}if (![object isKindOfClass:[TekuaEntity calss]]) {    return NO;}TekuaEntity *tekubaEntity = (TekubaEntity *)object;if (tekubaEntity.id_ == self.id_) {    return YES;} else {    return NO;}

}

1 0
原创粉丝点击