3

そのため、アプリをテストしていますが、コンソールは時々メモリ警告を受け取ったというメッセージをログに記録し、その後アプリがクラッシュします。Xcode経由でiPadでテストしています。

ただし、デバイスだけで (Xcode なしでアプリを実行して) エラーを再現しようとすると、アプリをクラッシュさせることができません。どうしたの?Xcode でテストすると、アプリははるかにクラッシュしやすいようです。

ありがとう

4

2 に答える 2

2

試してみるべきヒントが 1 つあります。それは、実行スキームの診断セクションでゾンビ オブジェクトを無効にすることです。通常、ゾンビ オブジェクトを有効にすると、これらのオブジェクトは解放後もメモリ内に残ります。

于 2012-11-19T19:15:48.200 に答える
1

あなたが説明したのと同じ問題がありました。次に、コードをチェックし、割り当てられたオブジェクトをタイムリーに解放しました。そして、アプリをクラッシュさせることなくコードを実行するまでに。

配列などを割り当てているときに、間違いなくコードでメモリリークが発生しているようです

NSMutableArray *myarray=[NSMutableArray alloc] init]; あなたはそれを解放しなければなりません。または自動解放します。またはいつかあなたが書くことができます

 if(myarray)
    {
       [myarray release];
       myarray=nil;
    }
   myarray=[NSMutableArray alloc] init];
于 2012-04-19T04:36:04.390 に答える