イニシャライザ
macOS Mojava 10.15.7 / Xcode 11.3.1 / Swift 5.0
引数のあるイニシャライザ
プロパティは、スーパクラスのイニシャライズの前に初期化を行う。そうしないとコンパイルでエラーになる。
引数のないイニシャライザ
NSObjectクラスの既定のイニシャライザは init( ) である。 カスタムクラスで引数のないイニシャライザを定義するときは init() をオーバーライドして独自の処理を組み入れる。
プロパティの初期化を行わない
イニシャライザの中でプロパティを初期化しない場合は、オプショナルな変数にする。
NSViewクラスのイニシャライザ
NSViewクラスのサブクラスを作成するときは、イニシャライザは次の通りに定義する。
init(coder:) の定義は必須。起動することはあり得ないが、もし起動したら強制終了する。
NSViewオブジェクトを xibファイルからロードするときは次の通りにする。
init( ) の定義は必須。この場合、起動することはあり得ないので、もし起動したら強制終了する。