2

iPhone アプリのメモリをテストしています。xcode 4.2.1、ios 5.0+、ARC を使用

私は2つのView Controllerを持っています。最初のものにはUIButtonのグリッドがあり、2番目のView Controllerにはユーザーがタッチしたボタンに関する詳細情報があります。プッシュセグエを使用しています。

マーク ヒープ ツールを使用して、ヒープの成長を測定しています。ボタンに触れてからクリックして戻り、「マークヒープ」をクリックして、これを数回行いました。マーク ヒープの成長は、ヒープショットごとに 1 ~ 2 MB です。

ただし、ヒープの成長はゼロになると予想しています。より詳細な説明では、ヒープの増加は非オブジェクトによるものであることがわかります。リーク ツールを使用しましたが、メモリ リークは表示されません。

ヒープの増加の理由は何ですか? どうすれば修正できますか?

UIViewController をポップするとはどういう意味ですか? ナビゲーション バーの [戻る] ボタンをクリックすると、UIViewController が完全に削除され、UIViewController とサブビューがメモリから解放されますか? または、手動で何かを行う必要がありますか?

ありがとう!私は困惑しています...

4

1 に答える 1

0

ボタンを押すたびに次のページクラスのオブジェクトを作成していないことを確認してください。if(!objVC) のようなチェックを使用してから、何かを行います..

これにより、クラスの割り当てが一度だけ行われ、もちろん、次のページで viewDidUnload の viewWillDisappear でオブジェクトのデータを管理する必要があります。

于 2012-08-01T08:54:42.793 に答える