NSWindowControllerをサブクラス化し、いくつかの標準initメソッド(たとえば、init、initWithWindow、initWithWindowNibName)を提供したいと思います。現時点では、オーバーライドされた各メソッドで同等のスーパーを呼び出すようにしています。つまり、initは[super init]を呼び出し、initWithWindowは[superinitWithWindow]を呼び出します。
これは物事を行うための適切な方法ですか?または、これをあまりにも一般的に設定しているので、必要なスーパーメソッドを呼び出す単一のinitメソッドを提供する必要がありますか?
NSWindowControllerは実際にそのinitメソッドをどのように実装しますか?ドキュメントによると、initWithWindowは「デフォルト」の初期化子です。おそらく「デフォルト」は、他の初期化メソッドがinitWithWindowを呼び出すことを意味します。これは、サブクラス化するときに、クラスのスーパーを呼び出す初期化メソッドを1つだけ持つ必要があることを意味しますか?
私はヒステリックに笑い始め、私の犬が私を面白く見ているところまで混乱しています;-)