2

私の iPad アプリケーションには、リストの選択に応じて選択される多数のナビゲーション コントローラがあります (タブ バー コントローラの動作に少し似ています。または、Apple Remote アプリケーションを参照して Radio を選択すると、アイデアが得られるはずです)。

これらの各ナビゲーション コントローラーの最大深度を 50 に制限しました。また、表示されていないビュー コントローラーの不要な RAM 使用量を定期的に、または didReceiveMemoryWarning を受け取ったときにクリーンアップします。

計測器を使用すると、メモリ使用量が 3.5MB を超えません。

合計で約 75 個のコントローラーをナビゲーション コントローラーにプッシュすると、レベル 2 の警告が表示され、アプリケーションが終了します。

どうしてこれなの?私はそれについて何ができますか?

4

1 に答える 1

2

3.5MB しか使用していない場合、アプリが呼び出されることはありません。しかし、残念ながら、アプリが実際に使用しているメモリの量を確認するのは、それほど簡単ではありません。

この質問で説明した方法を試して、使用しているメモリの量をより現実的に把握できるかどうかを確認してください。それが、使いすぎを避ける方法を理解するための最初のステップです。

幸運を!他の質問は次のとおりです: iOS Low Memory Crash, but very low memory usage

于 2011-05-22T04:55:41.867 に答える