有没有办法在父类(super class)中拥有一个函数,它可以(当通过子类调用时)访问所述子类类型?
我想在我的主类中使用一个通用的 info()
,它可以调用它来提供有关子类类型的信息。
最佳答案
我不完全清楚你想要什么,但是 self
总是返回当前实例化的类 - 见下文
class A {
init() { }
func whatClassAmI() -> String {
return "\(type(of: self))"
}
}
class B: A { }
let a = A()
let sa = a.whatClassAmI() // "A", of course
let b = B()
let sb = b.whatClassAmI() // "B", as required
关于swift - 从其父类(super class)函数访问子类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43137279/