私のアプリケーションには、多くの変更可能な配列があり、それらを for ループに int i; で埋めます。私は= 0; i++; アプリケーションは機能しましたが、クラッシュし始め、次のエラーが発生しました。
* Terminating app due to uncaught exception 'NSRangeException', reason: '* -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]' * First throw call stack: (0x32bb888f 0x34b5d259 0x32b019db 0xb1f07 0x372a160d 0x32b8ca33 0x32b8c699 0x32b8b26f 0x32b0e4a5 0x32b0e36d 0x32c5b439 0x350edcd5 0xa8e45 0xa8de0) 例外をスローして終了します (lldb)
問題は、どのアレイが問題を引き起こしているのかわからず、12 個を超えるアレイがあることです。なので解き方がわかりません。ゾンビ オブジェクト機能を使用してみましたが、どのアレイが問題を引き起こしているのかわかりません。
コードでこれを最初に行うため、私も理解できません。
[messagename removeAllObjects];
[messageframe removeAllObjects];
[messagetext removeAllObjects];
[MapViewArray removeAllObjects];
[DeleteButtonArray removeAllObjects];
[DeleteButtonArray removeAllObjects];
[DeleteButtonArray removeAllObjects];
MapViewArray = [[NSMutableArray alloc]init];
messagename = [[NSMutableArray alloc]init];
messageframe = [[NSMutableArray alloc]init];
messagetext = [[NSMutableArray alloc]init];
DeleteButtonArray = [[NSMutableArray alloc]init];
imageArray = [[NSMutableArray alloc]init];
messageframe = [[NSMutableArray alloc]init];
そして、私はこの方法でオブジェクトを追加するだけです:
[messagename addObject: textname];
特定のインデックスにもアクセスしません!!