このセクションはすべてを網羅したものではありません。
一般に、 同一のセレクターのすべてのメソッドが同一スタック効果を持つようにするのは良いアイデアです。 セレクターを呼び出すとき、 どのメソッドが呼び出されるのかわからないことが多いため、 すべてのメソッドが同じスタック効果を持たない限り、 セレクター呼び出しのスタック効果を知ることはできません。
このルールには例外がひとつあります。 セレクター construct
のメソッドです。 同一の場所に構築するクラスを指定しているため、
どのメソッドが呼び出されるのかがわかります。 実際、 著者はユーザーに初期化を指定する便利な方法を提供するためだけに construct
をセレクターとして定義しました。 使用方法としては、 セレクター呼び出しとは異なるメカニズムの方が自然です(ただし、
おそらく説明するにはより多くのコードとスペースが必要になります)。