xcode проверяет наличие aobjectAtIndex или проверяет длину массива - PullRequest
1 голос
/ 16 марта 2011

Я не могу найти это где-либо, возможно, я ищу неправильные термины или слова, но мне просто нужно знать, как проверить, является ли массив определенной длины:

if ([scores objectAtIndex:3]){
    //code
}

Это приводит к ошибке и вылетает, если массив еще не так долго, но, скорее всего, это должно просто проверить, есть ли индекс, и если нет, двигаться дальше ??

Как проверить это без сбоя приложения ??

1 Ответ

2 голосов
/ 16 марта 2011

count метод NSArray возвращает количество объектов в массиве. Если [myArray count] возвращает n, то допустимые индексы от 0 до n - 1. Если индекс недействителен, автоматического перехода не происходит. Прежде чем пытаться получить доступ к индексу, вы должны убедиться, что индекс действителен.

if ([scores count] >= 4) {
    id obj = [scores objectAtIndex:3];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...