NSArray中containsObject的用法

Posted u010850094

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSArray中containsObject的用法相关的知识,希望对你有一定的参考价值。

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

   


以上是关于NSArray中containsObject的用法的主要内容,如果未能解决你的问题,请参考以下文章

iOS 数组containsObject:方法

NSSet containsObject 不工作?

用法总结:NSArray,NSSet,NSDictionary-备用

Swift - enumerateObjectsUsingBlock的用法

ios数组基本用法和排序

ios数组基本用法和排序