私は、メモリコントローラの位置が<x1234>
のViewControllerを作成し、インデックスに1回追加したとします。たとえば、ビューコントローラが複数回プッシュされる可能性のあるナビゲーションコントローラを作成しました。 7 ...メモリはどうですか?私はいつも同じオブジェクトを使用しているので、しばらくするとクラッシュするか、問題はありませんか?uinavigationコントローラスタックメモリ管理
1
A
答えて
0
1つのスタックに複数のビューコントローラを複数追加することはできません。しかし、複数のインスタンスを作成して(異なるメモリ位置にする)、それらをナビゲーションスタックにプッシュすることができます。もちろん、1000を超えるインスタンスを作成すると、アプリがクラッシュします。実際には、スタックには通常1〜10個のView Controllerが含まれており、すべて正常に動作します。
1
あなたはナビゲーションコントローラのスタックmore than once上に正確に同じオブジェクトをプッシュすることはできません:のViewController パラメータ内のオブジェクトは、ナビゲーションスタック上で、すでにこの方法であれば、
のiOS 2.2での重要な以降 例外がスローされます。以前のバージョンのiOSでは、このメソッドは単純に何もしません。
同じビューコントローラの異なるインスタンスをプッシュできます。
iOSはメモリの警告(再作成可能な一時的な記憶領域を消去できます)を表示し、表示されていないビューをアンロードします。これは、新しいビューコントローラのオーバヘッドが比較的小さいが、ゼロでないことを意味する。 はですが、これ以上の制限はありますが、実際にはメモリ管理ルールに正しく従う限りかなり高いです。使用可能なUIを作成することによって課される制限よりも確かに高い。
関連する問題
- 1. Django管理者:データベース管理
- 2. UINavigation barリロード/リフレッシュボタンコード
- 3. UINavigationコントローラは、ランドスケープモード
- 4. UINavigation titleViewバグ
- 5. UINavigation controllerプッシュ&ポップ
- 6. UINavigationコントローラは
- 7. iOS5のカスタムUINavigationバー
- 8. 隠すuinavigation Leftbarボタン
- 9. バージョン管理/構成管理for Linuxイメージ
- 10. 自動変更管理/バージョン管理
- 11. 未管理オブジェクトのメモリ管理
- 12. ASP.NET管理サイトの広告管理
- 13. C#(メモリ管理)の配列の管理
- 14. 変更管理/構成管理
- 15. JTextArea管理者のパスワード管理
- 16. ワークフロー管理またはビジネスプロセス管理システム
- 17. Django:Custome管理サイトクラスの管理者用デコレータ
- 18. アクティブな管理者ユーザー管理リスト
- 19. 管理者によるMVCユーザー管理
- 20. 管理サイトに管理コマンドを表示
- 21. @if(User.IsInRole( "システム管理者"、 "管理者"))
- 22. Avaya PBXのバージョン管理/設定管理?
- 23. 自己管理TFSパッケージ管理
- 24. Oracle ODP.net管理対非管理ドライバ
- 25. リモートメソッド、リモート管理の集中管理
- 26. 経理管理ソリューション
- 27. 管理対象と非管理対象物理エンジンのC#
- 28. メモリ管理ios
- 29. Javaスレッド管理
- 30. Tipfyセッション管理
私はスタックの追跡をしたいと思います...コントローラーの配列ではない場合、どうすればこのことが起こりますか? –
ビューコントローラはまだスタックにあります。それはそれに関連するビューをアンロードするだけです。 –