Titanium SDK バージョン: 1.7.0 iPhone SDK バージョン: 4.2
私は iOS アプリを開発しており、各ウィンドウのメモリ使用量を監視しており、画面ごとに減少し続けています。
一般的にメモリを消費しているのは何ですか?ビュー、テーブル、および XHR データを使用します。
各ウィンドウでメモリを解放/使用量を減らすにはどうすればよいですか?
すべての入力に感謝します!
Titanium SDK バージョン: 1.7.0 iPhone SDK バージョン: 4.2
私は iOS アプリを開発しており、各ウィンドウのメモリ使用量を監視しており、画面ごとに減少し続けています。
一般的にメモリを消費しているのは何ですか?ビュー、テーブル、および XHR データを使用します。
各ウィンドウでメモリを解放/使用量を減らすにはどうすればよいですか?
すべての入力に感謝します!
未使用のウィンドウを閉じて、アプリで不要になったネイティブオブジェクトへの参照をすべてクリアしてください。
// create a window object
var aWindow = Ti.UI.createWindow();
var aLabel = Ti.UI.createLabel({ text : "Hey" });
aWindow.add(aLabel);
aWindow.open();
// done with window
aWindow.close();
aWindow = null;
aLabel.null;
詳細については、AppceleratorCodestrongカンファレンスのこのプレゼンテーションをご覧ください。
JavaScript が Objective-C に変換されていることを考慮し、ウィンドウ変数をnull
( myJsWindowVar = null;
)に設定して開始するか、 delete
( delete myJsWindowVar;
)を使用してそれらの変数を削除することができるモジュールを使用せずにネイティブ ソリューションを記述することは必ずしもできません。個人的には、変数を に設定すると、ポインタ参照を設定し、孤立したオブジェクトがぶらぶらするのを防ぐnull
という、提案された Objective-C のベスト プラクティスにうまく変換できると思います。null