通常、私は Cocoa の良い市民として、id
後で簡単にサブクラス化できるように、型を返す初期化子 (つまり、ジェネリック オブジェクトへのポインター) を作成します (ただし、99% の場合は必要ありません)。
今、私は独自のクラス クラスター (単一のパブリック クラスで制限された多数のプライベート クラス) を作成しています。id
質問: ジェネリックポインターを返すようにプライベート クラスのイニシャライザーを定義する必要がありますか?
- (id)initSubclassForFooClassCluster;
または、次のようなプライベート クラス自体へのポインター:
- (SubclassForFooClassCluster *)initSubclassForFooClassCluster;