通常,作爲一個很好的可可公民,我編寫了我的初始化程序,返回類型爲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