`
wsqwsq000
  • 浏览: 689211 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用containsObject判断是否存在的问题

 
阅读更多

 

在NSArray或NSMutableArray中想使用containsObject方法来判断是否存在的,可是发现总是不存在,原因是创建了两个 NSObject ,虽然Object里面的值完全相同,但分配在不同的内存空间,所以返回结果是不存在的。

 

解决办法:在你对应的NSObject中,重载 - (BOOL)isEqual:(id)anObject ,就可以了!

 

 

 

 

 

分享到:
评论

相关推荐

    js代码-判断对象数组是否含有某个对象

    在JavaScript编程中,判断对象数组是否包含某个特定对象是一项常见的任务。这主要涉及到数组的遍历和比较操作。本文将详细讲解如何实现这个功能,并提供相关的代码示例。 首先,我们要明白JavaScript中的对象是引用...

    AlgorithmPractice.zip

    这段代码中,我们使用了`NSMutableSet`来存储字符,利用`containsObject:`判断字符是否已存在。同时,`rangeOfComposedCharacterSequenceAtIndex:`确保了正确处理多字节字符(如UTF-8编码的中文字符)。 通过这样的...

    NSArray,NSSet,NSDictionary超详细用法说明

    NSArray提供了许多便利的方法,如获取数组的长度(count)、获取特定索引处的对象(objectAtIndex:)、判断是否包含某个对象(containsObject:)等。此外,NSArray还支持范围操作,如subarrayWithRange:用于获取子...

    ios-后台返回数据排空(nsnull nil)处理.zip

    - 对于数组,可以使用`containsObject:`方法检查是否存在`NSNull`对象。 - 对于字典,可以检查键值对的值是否为`NSNull`。 3. **安全地解析数据** - 使用`if let`或`guard let`进行可选绑定,这样在值不存在时,...

    深入剖析IOS性能优化.pptx

    为了解决这个问题,我们可以使用更高效的方法,例如使用O(1)的时间复杂度来实现containsObject方法。我们可以使用 Set 来实现这个方法,因为Set的containsObject方法的时间复杂度是O(1),这意味着它可以在常量时间内...

    Objective-C语法之NSSet和NSMutableSet - 魏先宇的程序人生 - 博客频道 - CSDN.NET1

    3. 检查成员:`[set containsObject:]`方法可以判断一个对象是否在集合中,返回一个布尔值。 4. 遍历元素:通过`[set objectEnumerator]`获取一个NSEnumerator实例,然后使用`[enumerator nextObject]`遍历集合中的...

    JHExtension:常用扩展

    - `containsObjectIdenticalTo:`:判断数组是否包含指定的对象,区别于`containsObject:`,该方法基于`isEqual:`比较,适用于自定义对象。 - `firstObjectKindOfClass:`:找到数组中第一个指定类型的对象。 2. **...

    iphone 开发学习基础NSSet

    NSSet提供了判断集合中是否包含特定对象的方法,如`- (BOOL)containsObject:`,这在很多场合下非常实用。 接下来,我们讨论NSSet的遍历。NSSet支持快速枚举(Fast Enumeration),这是一种高效且简洁的遍历集合的...

    IOS应用源码之Array.rar

    - `-containsObject:`判断数组中是否包含某个特定对象。 - `-indexOfObject:`返回对象在数组中的索引,如果不在则返回NSNotFound。 3. **遍历NSArray** - 可以使用`for-in`循环遍历数组中的每个对象。 - `-...

    ios基础教程之常见的数组使用方法

    3. **判断是否包含对象**:使用`containsObject:`方法检查数组中是否存在特定对象。 4. **获取最后一个和第一个对象**:使用`lastObject`和`firstObject`方法分别获取数组末尾和开头的对象。 5. **获取指定位置的...

    NSArray,NSSet,NSEnumerator,NSDictionary及对应Mutable介绍

    这个例子展示了如何创建NSArray、获取数组长度、检查数组中是否存在某个对象以及获取对象的索引。类似的,对于NSSet、NSMutableSet、NSDictionary和NSMutableDictionary,也有相应的操作方法来实现类似的功能。理解...

    藏经阁-深入剖析iOS性能优化.pdf

    在 NSSet 中,containsObject: 方法的时间复杂度为 O(1),这是因为 NSSet 使用哈希表来存储数据,哈希表可以快速地查找指定的对象。 GCD 并发编程 GCD(Grand Central Dispatch)是 Apple 提供的一种并发编程模型...

    试读样章 第三章

    数组支持多种搜索操作,例如`indexOfObject:`可以找到特定对象首次出现的位置,`containsObject:`则用于判断数组是否包含某个对象。此外,`NSArray`和`NSMutableArray`还提供了排序方法,如`...

    深入剖析 iOS 性能优化 · ming1016:study Wiki1

    NSSet、NSMutableSet和NSCountedSet这类无序且不允许重复元素的集合,由于内部使用哈希表,大部分操作如`addObject:`、`removeObject:`和`containsObject:`的时间复杂度为O(1)。但需要注意,从数组转换为Set会丢失...

    ios开发小常识整理.pdf

    这两个类有一些常用的便利方法,如`arrayWithObjects`用于创建数组,`containsObject`检查元素是否存在,`indexOfObject`查找元素的索引,以及`lastObject`获取最后一个元素等。 理解这些基础知识对于iOS开发人员来...

    深入剖析iOS性能优化.pdf

    对于有序数据的检索,如使用indexOfObject:inSortedRange:options:usingComparator:方法在有序范围里搜索对象,其时间复杂度为O(logn),即使用二分搜索法,对于大型数据集来说,效率远高于线性搜索。 此外,使用...

    OC-练习demo

    2)实现查找功能(不使用系统自带查找方法,- (BOOL)containsObject:(id)anObject;使用类目实现其原理) 2、新建Teacher、Student类,并完成下列操作:(30分) (1) Teacher类持有5个学生(students),每个学生...

    iphone 开发学习基础NSArray

    NSArray提供了丰富的API用于遍历、查询和操作数组,如`count`获取元素个数,`objectAtIndex:`获取指定索引的元素,`containsObject:`检查元素是否存在等。 接下来,我们讨论可变数组NSMutableArray。NSMutableArray...

    xhelper:一个简单JavaScript助手库

    containsObject 检查数组是否包含某个对象 细胞 给定号码的上限 地面 地板给定的数字 圆形的 四舍五入给定的数字 截短 截断给定的数字 escapeRegex 转义正则表达式输入 无空间 从字符串中删除空格 布尔值 将字符串...

Global site tag (gtag.js) - Google Analytics