通常,作为一个很好的可可公民,我编写了我的初始化程序,返回类型为id
(即指向通用对象的指针),以便稍后进行更简单的子类化(尽管99%的时间我不需要这样做) 。Objective-C类集群和私有类初始化程序
现在我正在创建自己的类集群(大量的私有类仅限于单个公共类)。问题:我是否还需要定义私有类初始化为返回通用id
指针:
- (id)initSubclassForFooClassCluster;
或指向私有类本身喜欢:
- (SubclassForFooClassCluster *)initSubclassForFooClassCluster;
你可以参考http://stackoverflow.com/questions/4702904/what-is-preferable-in-objective-c-id-or-explicit-type – Maulik