9

ドキュメントによると、Objective-C のクラスの指定された初期化子は、その基本クラスの指定された初期化子を呼び出す必要があります。

もう 1 つのルールは、2 次イニシャライザは、独自のクラスの指定されたイニシャライザを呼び出さなければならないということです。

しかし、2 番目の規則に従えば、指定されたイニシャライザが基本クラスでセカンダリ イニシャライザを呼び出せないのはなぜでしょうか? このベース セカンダリ イニシャライザは、最終的に自身のレベルの DI を呼び出すため、オブジェクトは引き続き適切に初期化されますよね?

違いは、欠落している変数のデフォルトを誰が選択するか、または基本クラスのようです。

4

2 に答える 2