高速列挙でエラー「Collection was mutated while being enumerated.」が出た 高速列挙を使い配列から特定の文字列を削除しようとしたら「Collection was mutated while being enumerated.」というエラーが出たのでメモで。 エラーの対処このエラーは「列挙子を使ってアクセスしているときは配列の中身は変更しないでね」というエラーのようで、はじめは以下のような書き方をしていました。 修正前NSMutableArray *marr = [[NSMutableArray alloc] initWithObjects: @"aaa", @"bbb", @"ccc", nil]; NSString *str= @"bbb"; for (id obj in marr) { if ([str isEqualToString:obj