0

ナビゲーション バー アプリケーションの ARC での dealloc の動作について疑問があります。5 つの画面があるナビゲーション バー アプリケーションがあります。ナビゲーション スタックにビュー コントローラーをプッシュしており、それぞれの VC に dealloc 関数を記述しています。強力な参照変数を解放しています。Dealloc は何度も呼び出されますが、メモリ フットプリントはまだ増加しています。VC の割り当てが解除されるのは、ナビゲーション スタックからポップされた場合、またはスタック内でしばらくしてから呼び出された場合のみです。

ユーザーのナビゲーション バーに戻るボタンは必要ないため、ありません。ナビゲーション スタックから VC を手動で削除する必要がありますか?それとも ARC によって割り当てが解除されますか?アプリのクラッシュの問題に本当に悩まされています。

4

1 に答える 1

0

UINavigationControllerビュー コントローラのメモリを単独で管理します。

メモリ フットプリントが増加している場合は、他のメモリ リークが原因である必要があります。

于 2013-03-29T08:14:52.063 に答える