containsObject ,判断数组中是否存在
问题:
当应该注意的是当你判断的时候,如出现全是不包含,你要检测一下,是否创建两个NSObject,虽然object里的值完全相同,但分配不同的内存空间,所以返回结果是不存在的。
解决办法:
在对应的NSObject中,重载-(BOOL)isEqual:(id)anobject;
本文探讨了使用containsObject方法在数组中查找NSObject实例时遇到的问题。特别关注了当两个对象值相等但内存地址不同导致查找失败的情况,并提出了在NSObject中重载isEqual方法作为解决方案。
containsObject ,判断数组中是否存在
问题:
当应该注意的是当你判断的时候,如出现全是不包含,你要检测一下,是否创建两个NSObject,虽然object里的值完全相同,但分配不同的内存空间,所以返回结果是不存在的。
解决办法:
在对应的NSObject中,重载-(BOOL)isEqual:(id)anobject;

被折叠的 条评论
为什么被折叠?