如何判断对象是不是在 NSArray 中?

Posted

技术标签:

【中文标题】如何判断对象是不是在 NSArray 中?【英文标题】:How to tell if object is in NSArray?如何判断对象是否在 NSArray 中? 【发布时间】:2011-06-06 19:05:47 【问题描述】:

有没有办法判断某个对象是否在 NSArray 中?我向数组中添加对象的方式使得可以多次添加同一个对象,我想看看是否有办法查看它是否已经存在于该数组中(任何地方)。

【问题讨论】:

Apple 文档写得非常好。对于像这样的简单问题,最好只看一下相关文档(在本例中为 NSArray),您通常可以在 2 分钟或更短的时间内得到答案。 【参考方案1】:

NSArray containsObject: 方法正是为此目的,它的完整签名是:

- (BOOL)containsObject:(id)anObject

查看完整的NSArray Class Reference docs 了解更多信息。

【讨论】:

【参考方案2】:
if([yourArray indexOfObject:yourObject] == NSNotFound) 
     // your object is not in here

编辑:middaparkas 方法更好(如果您不想要索引……)!

【讨论】:

谢谢,这在以后可能特别有用,它回答了我的问题。

以上是关于如何判断对象是不是在 NSArray 中?的主要内容,如果未能解决你的问题,请参考以下文章

从 UIViewController 传递 NSArray

使用 NSPredicate 根据 NSDictionary 键过滤 NSArray

如何在 UITableViewCell 中使用字典显示 NSArray 对象

在 AFIncrementalStore 中保存对象时出错。 ResponseObject 是一个 NSArray 而不是 NSDictionary 尽管 JSON 响应有效

NSArray中containsObject的用法

NSArray中containsObject的用法