我想要将一个函数链接到父类的实现上,就像以下示例一样:
class BaseClass {
func myFunc() {
// do something
}
}
class MyClass: BaseClass {
override func myFunc() {
self.myOtherFunc(completionHandler: {
super.myFunc() // error: 'super' members cannot be referenced in a non-class type
})
}
...
}
编译错误实际上清楚地告诉我原因:闭包不是类类型,不允许使用。寻求任何建议,如何调用在父类中定义的方法?
self
可用,那么super
也应该可用,因为super
只是使用不同的方法查找方案调用的self
。 - newacct