NSArrayにNSMutableArrayをキャストで変換するのっていいことなんだろうか?
動いてるからいいんだろうけど。。。逆もできるね。
google先生で検索すると複雑な処理で対応しているようなんだけど。。。

NSArray* test = [@”a”,@”b”,@”c”,nil];
NSMutableArray* test2 = (NSMutableArray*)test;

変換すると使えてるし。いいよねきっと。動かしてて不具合があったら他の方法考えよっと。
とりあえず8時間ぐらい連続で動かして問題なきゃOKだと思う。

と書いていたら24/7 twenty-four sevenの岸川さんにコンパイラに型を教えているだけなので何かが変化することはないということをtwitterで教えていただきました。ありがとうございます!
arrayWithArrayで作るかmutableCopyがいいということなので早速実装だ!