NSArray中containsObject的用法

原创 2016年05月03日 14:46:44

使用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;

    }

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS使用containsObject的那些坑

项目开发过程中可能会有这种需求,某个可变数组不断地增加元素,同时我们需要判断新的元素是否已经在数组里,如果不在才添加该元素,否则丢弃。         基于以上的需求,很容易想到使用NSArray的...
  • wu__di
  • wu__di
  • 2016年08月26日 23:11
  • 1446

iOS: NSArray的方法containsObject:

- (BOOL)containsObject:(id)anObject

NSArray中containsObject的用法

使用cotainsObject的方法场景很常见 例如:判断一个元素(对象)是否存在数组中 但是使用的时候 需要注意:constainsObject内部在比较对象是否相等时采取的是地址比较。 ...

IOS之NSArray 中调用的方法详解(1)

下面的例子以      NSArray *array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany", ...
  • shx_yi
  • shx_yi
  • 2013年03月18日 22:00
  • 68016

containsobject 比较对象

首先要明白:containsobject比较的是对象的内存地址而不是对象内容,所以,如果我们要比较自定义的对象内容是否相同时,需要做一些特别的处理 代码如下: - (BOOL)isEqualToP...
  • wqs1028
  • wqs1028
  • 2017年05月15日 17:18
  • 170

2014资料整理--NSArray用法(一)

下面的例子以      NSArray *array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany", ...

用法总结:NSArray,NSSet,NSDictionary

Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序集合(数组) NSSet 用于对象无序集...

Objective C - 中三种集合NSArray、NSSet、NSDictionary用法:

Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序集合(数组) NSSet 用于对象无序集合      (集合...

ios学习--用法总结:NSArray,NSSet,NSDictionary

三种集合类来收集cocoa对象(NSObject对象): NSArray 用于对象有序集合(相当于是数组) NSSet 用于对象无序集合 NSDictionary用于键值映射 以上三种...

NSArray与NSMutableArray的区别 NSDictionary以及NSMutableDictionary用法总结

NSArray与NSMutableArray的区别 分类: iOS2012-03-26 16:15 475人阅读 评论(0) 收藏 举报 在iOS 开发过程中, NSArr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSArray中containsObject的用法
举报原因:
原因补充:

(最多只允许输入30个字)