単語の配列を操作しているアプリケーションがあり、各単語は配列の特定のインデックスにある必要があります。各単語に対応するインデックスを保持する別の配列があります。最初の配列を反復処理し、インデックス配列で見つかったインデックスの 2 番目の配列に単語を追加しようとすると、次の実行時例外が発生します。
'NSRangeException'、理由: '*** -[__NSArrayM insertObject:atIndex:]: インデックス 1 が空の配列の境界を超えています'
私のコードは次のとおりです。
for (int i = 0; i < [wordList count]; i++) {
[wordTypeList insertObject:[wordList objectAtIndex:i] atIndex:[[sort objectAtIndex:i] intValue]];
}
ここで、wordList は最初の配列、sort は各単語のインデックスを表す数値を保持する配列、wordTypeList は正しい順序で配列を保持する 2 番目の配列です。
私が間違っているのは何ですか?