Это зависит от типа вашего массива, если это объект или массив C. Судя по вашим тегам, у вас есть NSArray с NSIntegers, это было бы неправильно. NSIntegers не являются объектами и не могут быть помещены в NSArray, если вы не заключите их в объект, например NSNumber.
NSArray
Используйте метод containsObject:
.
Я не совсем уверен, как вы помещаете свои целые числа в NSArray. Обычный способ сделать это - использовать NSNumber.
NSArray *theArray = [NSArray arrayWithObjects:[NSNumber numberWithInteger:1],
[NSNumber numberWithInteger:7],
[NSNumber numberWithInteger:3],
nil];
NSNumber *theNumber = [NSNumber numberWithInteger:12];
/*
* if you've got the plain NSInteger you can wrap it
* into an object like this:
* NSInteger theInt = 12;
* NSNumber *theNumber = [NSNumber numberWithInteger:theInt];
*/
if ([theArray containsObject:theNumber]) {
// do something
}
C-матрица
Я подозреваю, что вы используете C-Array. В этом случае вы должны написать свой собственный цикл.
NSInteger theArray[3] = {1,7,3}
NSInteger theNumber = 12;
for (int i; i < 3; i++) {
if (theArray[i] == theNumber) {
// do something
break; // don't do it twice
// if the number is twice in it
}
}