The Swift Programming Language をまとめるトップ
Deinitialization(デイニシャライゼーション)
インスタンスが解放される直前に(deallocate)呼び出される
deinit をクラス内に定義する
これはクラスでのみ使える
How Deinitialization Works(仕組み)
ARCなのでマニュアルでクリーンする事はないが、自分でリソース管理をしているときなどに使う場合が想定される
ファイルに書き込みをするクラスがあって、そのクラスのインスタンスがリリースされる時に閉じる必要があったりする場合に使ったりする
// () はない
deinit {
// ここに記述
}
自分で呼び出す事はできない
サブクラスで定義されていなくても、スパークラスでは呼ばれる
この deinit の後にリソースが解放されるので、deinit 内では全てのプロパティにアクセスできる
ファイルを閉じるとかなどできる