2010-06-17 3 views
2

У меня есть экземпляр NSMutableArray, который содержит количество объектов «N», и я хочу проверить, содержит ли NSMutableArray (null) или любое другое значение.Как проверить, содержит ли NSMutableArray значение (null) или нет?

В NSString существует метод, называемый isEqualToString: Есть ли аналогичный метод для NSMutableArray?

Или иначе, как я могу это сделать?

ответ

9

NSMutableArray может содержать только nil объектов. Объектами, которые печатаются как (null), обычно являются nil.

Метод суперкласса containsObject: расскажет, находится ли конкретный объект не nil в массиве. Обратите внимание, что это будет работать, только если объекты идентичны в соответствии с isEqual:.

+0

Hi walkytalky, Thanx для ответа, но если у меня есть (null) i.e значение emptystring, то как я могу проверить? – raaz

+0

Пустая строка не будет печататься как '(null)'. Если это так, это 'nil', и вам не нужно искать его в массиве, потому что его не может быть. (Хорошо, это также может быть '@" (null) "' - вы можете проверить это с помощью 'containsObject:' как добавлено выше, но это маловероятно. Разве вы не намеренно определяете эту строку, чтобы просто запутать себя?) – walkytalky

+0

yes walkytalky вы правы, когда я печатаю свой mutablearray с CFShow (mutablearray); он точно показывает, что вы сказали. Это просто ноль. Спасибо за помощь. – raaz