Использование ARC ...Быстрое перечисление на NSArray строковых литералов
NSArray *array = [NSArray arrayWithObjects:@"dog", @"cat", @"mouse", nil];
for(NSString *animal in array) {
NSLog(@"animal = %@", animal);
}
Урожайность индекс из ошибок границ.
*** - [__ NSArrayM objectAtIndex]: индекс 0 за пределы для пустого массива
Что балбес ошибка я сделал?
Я проверил ваш код, и он работает так, как ожидалось. Итак, это ваш фактический код? Или вы инициализируете массив в одном месте в своем коде и проецируете его в другое место? – sch
Одна из возможностей заключается в том, что у вас есть задание «array» и использование его в разных местах. Таким образом, «массив» концептуально вышел из сферы действия и был GCed, прежде чем вы попытались ссылаться на него. Я еще недостаточно знаком с ARC, чтобы узнать, в каких сценариях это может произойти, но я уверен, что есть куча. –