Проверьте, является ли objectAtIndex нулевым без получения ошибки? - PullRequest
2 голосов
/ 21 сентября 2011

Как я могу проверить, является ли объект в NSMutableArray нулевым или нет, не получая ошибку index .. beyond bounds for empty array?Я получаю сообщение об ошибке, используя следующий код:

if (![self.sortedArray objectAtIndex:[alphabet indexOfObject:[NSString stringWithFormat:@"%c", (char) [letter characterAtIndex:0]]]]) {
      NSMutableArray *arr = [NSMutableArray arrayWithObject:countryDict];
      [self.sortedArray addObject:arr];
}
else {
      [[self.sortedArray objectAtIndex:[alphabet indexOfObject:[NSString stringWithFormat:@"%c", (char) [letter characterAtIndex:0]]]] addObject:countryDict];
}

1 Ответ

7 голосов
/ 21 сентября 2011

Просто убедитесь, что используемый вами индекс ниже [array count];)

...