4

この質問に関して、私は多くの研究を行い、異なる提案を得ましたが、これらの100%の作品ではなく、15のビューコントローラーがあり、すべての不要なオブジェクト、変数、およびデロック画像データと不要なものすべてをリリースしています。アプリがクラッシュすることはありませんが、Receivedmemoryの警告が表示されます。レベル=1の警告が表示され、画面が突然真っ暗になります。

さらに、バックグラウンドでアプリケーションが実行されていない場合、アプリを10〜15分間サーフィンした後、以下の警告が表示されました。ipadでバックグラウンドで実行されているアプリケーションの数が、アプリをサーフィンしてからわずか5分でエラーが発生した場合よりも多い場合。

私は以下の提案を試しました他の人からこのタイプの質問への回答

  1. - (void)didReceiveMemoryWarning関数でオブジェクトのロックを解除して解放します
  2. MKMapViewの解像度を変更します

この問題について、教えてくれる以外の解決策を誰かに教えてください。

よろしくお願いします。

4

2 に答える 2

1

コードのどの部分がどのくらいのメモリを割り当てているかを確認するために、メモリプロファイラー(割り当てインストルメント)を使用してみることができます。プロファイラーを使用すると、アプリがそのメモリ警告を受け取る正確なポイントを確認できます。

于 2012-05-22T06:47:46.473 に答える
0

IOS SDK 6では、受信メモリ警告機能のすべてのIBOutletsをクリアする必要があります。アプリがより多くのメモリを使用しているか、メモリリークが原因です。

ありがとう

于 2012-11-08T12:11:38.140 に答える