6

iPhone 4、iPod Touch 第 2 世代、iPhone 3G では正常に動作するアプリがありますが、iPod Touch 第 4 世代では 2 回または 3 回のメモリ警告の後、系統的にクラッシュします。Instrumentsでテストしたところ、メモリ警告が送信されたときにアプリが2MBを使用していることがわかりました. これは非常に少量のメモリのようです。

UIWebView に関連する問題が疑われます。Instruments が実際に UIWebView で使用されているメモリ量を表示するかどうか迷っています。私が取り組んできた以前のアプリでメモリ警告を生成するには、2MB では不十分です。

UIWebView を初めて表示するときに時々クラッシュするため、UIWebView のリークではありません。

4

1 に答える 1

2

これを試して:

  1. リストのすぐ上にある[CallTrees]を選択します(デフォルトは[Statistics])
  2. 「コールツリーの反転」+「システムライブラリの非表示」+「obj-Cのみの表示」にチェックを入れます

これで、メモリに残っている呼び出しを昇順で参照できます。これらはオブジェクトではありませんが、UIWebViewを呼び出すセレクターが表示されるはずです。IBの代わりにプログラムで作成しない場合は、確実に表示されます。

また、最初にリークをチェックし、可能であればARCを使用してみてください。

于 2012-05-10T07:34:38.990 に答える