ARC を使用しない古いアプリがあります。かなり単純な変更に対処しようとしたときに、厄介な問題に行き詰まりました。
これを実行するとき:
NSMutableArray *arr=[[NSMutableArray alloc] initWithCapacity:0];
NSLog(@"arr=%08lx", (unsigned long)arr);
[arr release];
コンソールでこれを取得します:
arr=06a2ca50
*** -[__NSArrayM class]: message sent to deallocated instance 0x6a2ca50
エラーは、リリース ステートメントをシングル ステップ オーバーした直後に発生します。
4.4.1にアップグレードする前にこれを見たことを思い出せないので、上記を説明するxcode 4.4.1の新しいものはありますか?
それとも、上記のコードで非常に明白なことを監視しているだけですか?
更新: 4.3.3 にダウングレードした後、問題は解消されました。現在、これを引き起こしている可能性のあるものを探しています。新しい/クリーンなプロジェクトで再現できませんでした。xcode 45-DP4 / iOS6 と同じ問題..