[解決済み] オブジェクトの解放は -dealloc ではなく -(void)viewDidUnload で行うべきですか?
2023-01-08 23:59:10
質問
この
-(void)viewDidUnload
は何のためにあるのでしょうか?
をすべて再利用することはできませんか?
-dealloc
? もし、ビューがアンロードされたら
-dealloc
が呼び出されるのでは?
どのように解決するのですか?
すでに指摘されていることに加えて、私は
-viewDidUnload
.
これを実装する最も重要な理由のひとつは
UIViewController
のサブクラスは、一般的にビュー階層内の様々なサブビューへの参照を所有することも含んでいます。 これらのプロパティは
IBOutlets
を通して設定されている可能性があります。
-loadView
の中にある場合などです。
によるサブビューの追加所有は
UIViewController
によるサブビューの追加所有は、そのビューがビュー階層から削除され、メモリを節約するために解放され、それによってサブビューもビューによって解放されたとしても、実際には
UIViewController
自体がまだそれらのオブジェクトへの参照を保持する未解決のものを含んでいるからです。 を解放することで
UIViewController
を解放することで、これらのオブジェクトも確実に解放され、メモリが解放されます。
ここで解放されたオブジェクトは、通常、再作成されて
UIViewController
ビューが
re-loaded
を実装したもので、Nibから、または
-loadView
.
また
UIViewController
view
プロパティは
nil
になっています。
関連
-
[解決済み】ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み] ペン先を読み込んだが、「表示」コンセントが設定されていない
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] Objective-Cの定数
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】なぜC++プログラマは'new'の使用を最小限に抑えなければならないのでしょうか?
-
[解決済み] position: iPadとiPhoneで固定が効かない。
-
[解決済み] UITextFieldの高さを設定するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOS UITableViewのHeaderView(セクションヘッダーではない)を追加する
-
[解決済み] iPhoneでMonoTouchは禁止になったのか?[クローズド]
-
[解決済み] エラー : サービスは無効です
-
[解決済み] 指定されたエンタイトルメント...プロファイルです。(0xE8008016)と表示されました。エラー iOS 4.2
-
[解決済み] ナビゲーションコントローラスタック、サブビュー、モーダルコントローラを使用せずに、ビューコントローラの変化をアニメーション化する?
-
[解決済み] UIWebViewの背景がクリアカラーに設定されているが、透明になっていない
-
[解決済み] Xcodeは私のiOSデバイスを見ませんが、iTunesは見ます。
-
[解決済み] CALayerのanchorPointを変更すると、ビューが移動します。
-
[解決済み] UITableViewのセクションヘッダーのデフォルトの高さ
-
[解決済み] iPhoneでNSStringをAES暗号化する方法