叫类型的对象,因此我有两个类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