Вы можете использовать оператор MIN
для тихого сбоя, например [array objectAtIndex:MIN(i, array.count-1)]
, для получения следующего объекта в массиве или последнего.Может быть полезно, когда вы, например, хотите объединить строки:
NSArray *array = @[@"Some", @"random", @"array", @"of", @"strings", @"."];
NSString *concatenatedString = @"";
for (NSUInteger i=0; i<10; i++) { //this would normally lead to crash
NSString *nextString = [[array objectAtIndex:MIN(i, array.count-1)]stringByAppendingString:@" "];
concatenatedString = [concatenatedString stringByAppendingString:nextString];
}
NSLog(@"%@", concatenatedString);
Результат: "Какой-то случайный массив строк ...".