妻と子供と猫とプログラム

特に決まったテーマはありません

UIViewControllerのライフサイクル

UIViewControllerはiOSアプリ開発において重要なクラスです。UIViewControllerのライフサイクルは以下のようになります:

  1. init:UIViewControllerのインスタンスが生成されるときに呼び出されます。
  2. viewDidLoad:UIViewControllerのビューが読み込まれたときに呼び出されます。ここで、UIViewControllerの設定や初期化が行われます。
  3. viewWillAppear:UIViewControllerのビューが画面に表示される前に呼び出されます。ここで、ビューに必要なデータを読み込んだり、ビューを準備することができます。
  4. viewDidAppear:UIViewControllerのビューが画面に表示されたときに呼び出されます。
  5. viewWillDisappear:UIViewControllerのビューが画面から消える前に呼び出されます。ここで、必要なクリーンアップ処理を行うことができます。
  6. viewDidDisappear:UIViewControllerのビューが画面から消えたときに呼び出されます。
  7. dealloc:UIViewControllerのインスタンスが解放されるときに呼び出されます。

これらのメソッドは、UIViewControllerのライフサイクルを管理するために使用されます。開発者は、これらのメソッドを使用してアプリの振る舞いを制御することができます。

class ViewController: UIViewController {
  
  override func viewDidLoad() {
    super.viewDidLoad()
    print("ViewController: viewDidLoad")
  }
  
  override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    print("ViewController: viewWillAppear")
  }
  
  override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    print("ViewController: viewDidAppear")
  }
  
  override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    print("ViewController: viewWillDisappear")
  }
  
  override func viewDidDisappear(_ animated: Bool) {
    super.viewDidDisappear(animated)
    print("ViewController: viewDidDisappear")
  }
  
  deinit {
    print("ViewController: deinit")
  }
}