我正在尝试按如下方式对嵌套类进行子类化:
import Foundation
class Blah {
class BlahNested {
func name() -> String {
return "Blah"
}
}
var blah_ : BlahNested
init() {
blah_ = Blah.BlahNested()
}
func name() -> String {
return blah_.name()
}
}
class SubBlah : Blah {
class BlahNested : Blah.BlahNested {
override func name() -> String {
return "SubBlah"
}
}
init() {
super.init()
blah_ = SubBlah.BlahNested() // THIS LINE IS HAVING ISSUES
}
}
似乎与父级具有相同名称的嵌套子类(即“BlahNested”在父级和子级中都相同)导致问题。在这种情况下是否需要使用不同的名称?谢谢!