Как определить, находится ли объект в NSArray? - PullRequest
9 голосов
/ 06 июня 2011

Есть ли способ узнать, находится ли определенный объект в NSArray? То, как я добавляю объекты в мой массив, позволяет добавлять один и тот же объект несколько раз, и я хотел посмотреть, есть ли способ узнать, был ли он уже (где-либо) в этом массиве.

Ответы [ 2 ]

43 голосов
/ 06 июня 2011

Метод NSArray containsObject: предназначен именно для этой цели, его полная подпись:

- (BOOL)containsObject:(id)anObject

Подробнее см. Справочник по классам NSArray .

11 голосов
/ 06 июня 2011
if([yourArray indexOfObject:yourObject] == NSNotFound) {
     // your object is not in here
}

Редактировать : подход middaparkas намного лучше (если вы не хотите индекс ...)!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...