myLocationsArrayが不変であると宣言して、NSMutableArrayでremoveObjectAtIndexを呼び出すときに例外がスローされていました。その配列の他のすべての操作はうまくいた、それは間違いなく正しくなど宣言されたが、私のアプリのどこかには不変として設定されていた。それは不変のセットなった場所を見つけるためにしようとしているときのために調査した後、私はそれをネジを決めただけのような変数を再宣言:右removeObjectAtIndexコールの前にNSMutableArrayをNSMutableArrayとして再初期化します。
myLocationsArray = [[NSMutableArray alloc] initWithArray:[defaults
objectForKey:MYLOCATIONSARRAY_KEY]];
。
しかし、私はこれが悪いことがあることを知っています、私はalloc/initを同じ変数で2回呼び出しています。しかし、それは働いている唯一のものです。私はこのような変数を思い出させる方法はありますか?NSMutableArrayは私のようにメモリリークを引き起こさないでしょうか?
、それ以外の場合は誰でも適切なアドバイスをするのは難しいです。 –