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
  • 2009

List.contains(Object object)方法

使用List.contains(Object object)方法判断ArrayList是否包含一个元素对象(针对于对象的属性值相同,但对象地址不同的情况),如果没有重写List的元素对象Object中...
  • wenbitianxiafeng
  • wenbitianxiafeng
  • 2015年06月24日 16:11
  • 8067

containsobject 比较对象

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

About [NSArray containsObject:]

he documentation for [NSArray containsObject:] says: This method determines whether anObject is p...
  • yitailong
  • yitailong
  • 2013年02月28日 21:01
  • 1473

iOS: NSArray的方法containsObject:

- (BOOL)containsObject:(id)anObject
  • u011275873
  • u011275873
  • 2014年04月02日 21:17
  • 1563

NSArray中containsObject的用法

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

[iOS]查找数组NSArray中是否包含指定的元素

一般来说,在数组中寻找指定的元素的方法可以通过遍历比较的方式,不过这种方式效率较低,所以下面介绍几种比较高效的方式。...
  • zyq527758142
  • zyq527758142
  • 2016年04月28日 22:48
  • 16232

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

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

NSArray中containsObject的用法

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

[__NSCFContantString containsObject:]:unrecognized selector sent to instance xxxx解决

我出现这个问题是在用第三方sdk的时候,当时查找了很久,一直以为是sdk的问题,后面才发现我有一个plist文件和第三方sdk里面的一个plist文件重名了,当我把重名的文件修改名称之后就解决了这个问...
  • zkforever
  • zkforever
  • 2017年02月20日 09:15
  • 365
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSArray中containsObject的用法
举报原因:
原因补充:

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