如何判断对象是不是在 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 中?的主要内容,如果未能解决你的问题,请参考以下文章
使用 NSPredicate 根据 NSDictionary 键过滤 NSArray
如何在 UITableViewCell 中使用字典显示 NSArray 对象
在 AFIncrementalStore 中保存对象时出错。 ResponseObject 是一个 NSArray 而不是 NSDictionary 尽管 JSON 响应有效