, потому что в тот момент, когда вы пытаетесь получить доступ, ожидаемые объекты не существуют. Гораздо безопаснее запрашивать количество индексов, доступных в массиве, прежде чем обращаться к индексам, которые могут не существовать во время выполнения.
NSArray *splitarray = [self.textview.text componentsSeparatedByString:@","];
NSLog(@"amount of indexes %lu", splitarray.count);
for (NSString *idxObject in splitarray) {
NSLog(@"content @%",idxObject);
}
или
for (NSUInteger i=0; i<splitarray.count; i++) {
NSLog(@"content @%",splitarray[i]);
}
NSArray и многие другие индексированные типы данных не проверяют, существует ли индекс для ускорения доступа, и они также не построены для возврата nil в случае, если индекс не существует.