1

グーグルマップが取ったメモリがかなり高いことに気づきました、私はそれをタブナブのタブに持っています。私の質問は、タブを離れるときにマップを非表示にし(メモリを解放するため)、戻ったときにマップを再初期化することをお勧めしますか?それとも、実行したままにしておくのが最善ですか?

4

1 に答える 1

3

以前のプロジェクトでは、viewdidload内のコンポーネントを初期化し(複数回呼び出すことができるため、すでに初期化されていることを確認しています)、ビュー内で同じチェックを行っているように見えます(タブを交換すると、viewdidloadが再度呼び出されない可能性があります。コンポーネントは、以下のコードによって割り当てが解除されている可能性があります)そして最後に内部:

- (void)didReceiveMemoryWarning {

}

OSがメモリ不足を判断した場合に備えて、破棄できるプロパティの割り当てを解除/ゼロにします。個人的には、初期化に時間がかかるため、Googleマップをメモリからクリアする必要はないので、OSが必要ない場合はそれらをクリアすると、アプリの速度が低下することはありません。

于 2013-02-20T21:26:58.723 に答える