...高速列挙ARCを使用して
NSArray *array = [NSArray arrayWithObjects:@"dog", @"cat", @"mouse", nil];
for(NSString *animal in array) {
NSLog(@"animal = %@", animal);
}
は、境界エラーのうち、インデックスを生成します。
*** - [__ NSArrayM objectAtIndex:]:空の配列
の境界を越えてインデックス0は、私は間抜けな何かミスを犯してきましたか?
私はあなたのコードをテストし、期待どおりに動作します。これはあなたの実際のコードですか?または、コード内のある場所で配列を初期化し、別の場所でそれをループしますか? – sch
一つの可能性は、あなたが "配列"への割り当てとそれを別の場所で使用していることです。したがって、「配列」は概念的に範囲外になり、参照しようとする前にGCedされました。私はARCにはまだどのようなシナリオが起こっているのか知るにはまだ十分に精通していませんが、束があると確信しています。 –