我有一個關於子類和類方法的問題。子類Objective C類方法
我有具有一個方便的類方法
+ (id)giveMeAClassUsing:(NSString *)someParameter;
MyBaseClass
不是一個單基類MyBaseClass
。
現在,我想創建一個MyBaseClass
的子類,我們稱它爲MyChildClass
。我希望在MyChildClass
上也有相同的分類方法。另外,當我這樣做時,我也希望初始化一個實例變量MyChildClass
。
會做這樣的事情:
+ (id)giveMeAClassUsing:(NSString *)someParameter {
MyChildClass *anInstance = [super giveMeAClassUsing:someParameter];
anInstance.instanceVariable = [[UIImageView alloc] initWithFrame:someFrame];
return anInstance;
}
有效嗎?
感謝您的所有幫助(提前),並解決我的困惑和澄清一些概念!
乾杯!
是的;這是真正的*類方法*和*靜態方法*之間的關鍵區別。... – bbum 2012-04-25 23:10:29