2

私には3つUIViewControllersあり、それらを閉じるたびに、それらのすべてのdeallocメソッドが呼び出されます。これはまさに私がしたいことであり、記憶が膨らまないようにするためです。

ただし、プロファイルを実行してメモリ使用量をテストし、リークが発生した場合、deallocが呼び出されても、ライブメモリが何とか減少しないことに気付きました。さらに、私が切り替えるたびに増加し続けるということですUIViewController(ちなみにこれは予想されます)。時々それは減少しますが、ほんの少しのメモリが減少します。

UIViewControllersメソッド内にログを入れたので、それぞれのdeallocメソッドが呼び出されたと確信しています。また、プロファイルを使用したときに記録されたリークはありません。

では、なぜメモリがまったく減少しないのか、誰かが説明できますか?

4

1 に答える 1

1

他の誰かが言ったように、自分のコードを見ないと、何が起こっているのかを理解するのが少し難しくなります。代わりに、インストゥルメントを使用したヒープの分析に関するこの記事とこの記事を残しておきます。

于 2012-10-19T09:43:31.553 に答える