如何判断对象是否在NSArray?

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

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

 - (BOOL)containsObject:(id)anObject 

有关更多信息,请参阅完整的NSArray类参考文档 。

 if([yourArray indexOfObject:yourObject] == NSNotFound) { // your object is not in here } 

编辑 :middaparkas的方法是更好的(如果你不想索引…)!