叫類型的對象,因此我有兩個類Base
和More
它看起來像這樣方法,它返回從
class Base:NSObject {
class func whatsMineType() -> Base {
return Base()
}
}
class More:Base {
}
如果我調用方法Base.whatsMineType()
和More.whatsMineType()
他們兩個給了我Base
類型的對象。有沒有辦法修改方法whatsMineType()
,而不會覆蓋它在Base
,所以它會返回被調用的類型的對象?
我的目標是,Base.whatsMineType()
將返回Base
類型的對象和More.whatsMineType()
將返回More
類型的對象。
我試過用泛型類型,但我沒有太多的經驗與他們。任何建議將超級讚賞。
編輯
當我試圖解釋,這不是正確的找到類型,而是如何實例化對象,具有正確的點。
爲什麼不重寫whatsMineType in More? – WMios
因爲我有更多的類型擴展了'Base',我不想在每一箇中重寫'whatsMineType()'。這就是爲什麼'基地'的原因。 –
[你如何找出對象的類型(在Swift中)?](http://stackoverflow.com/questions/24101450/how-do-you-find-out-the-type-of- an-object-in-swift) – WMios