そのため、アプリをテストしていますが、コンソールは時々メモリ警告を受け取ったというメッセージをログに記録し、その後アプリがクラッシュします。Xcode経由でiPadでテストしています。
ただし、デバイスだけで (Xcode なしでアプリを実行して) エラーを再現しようとすると、アプリをクラッシュさせることができません。どうしたの?Xcode でテストすると、アプリははるかにクラッシュしやすいようです。
ありがとう
試してみるべきヒントが 1 つあります。それは、実行スキームの診断セクションでゾンビ オブジェクトを無効にすることです。通常、ゾンビ オブジェクトを有効にすると、これらのオブジェクトは解放後もメモリ内に残ります。
あなたが説明したのと同じ問題がありました。次に、コードをチェックし、割り当てられたオブジェクトをタイムリーに解放しました。そして、アプリをクラッシュさせることなくコードを実行するまでに。
配列などを割り当てているときに、間違いなくコードでメモリリークが発生しているようです
NSMutableArray *myarray=[NSMutableArray alloc] init];
あなたはそれを解放しなければなりません。または自動解放します。またはいつかあなたが書くことができます
if(myarray)
{
[myarray release];
myarray=nil;
}
myarray=[NSMutableArray alloc] init];