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的用法的主要内容,如果未能解决你的问题,请参考以下文章
用法总结:NSArray,NSSet,NSDictionary-备用