通常,作为一个优秀的 Cocoa 公民,我编写了返回类型id
(即指向泛型对象的指针)的初始化程序,以便以后进行子类化(尽管 99% 的时间我不需要它)。
现在我正在创建自己的类集群(许多私有类都以单个公共类为上限)。问题:我是否还需要将私有类的初始化程序定义为返回通用id
指针:
- (id)initSubclassForFooClassCluster;
或指向私有类本身的指针,例如:
- (SubclassForFooClassCluster *)initSubclassForFooClassCluster;