是否可以调用父类(super class)的父类(super class)方法?
类似于:
class A: UIViewController { ... }
class B: A {
required init(coder decoder: NSCoder!) {
// I want this to be the UIViewcontroller's implementation
super.super.init(coder: decoder)
// ...
}
}
最佳答案
任何后代 OOP 语言都将拒绝您访问比直接父类(super class)更深的继承层次结构,否则封装原则将被破坏。此外,您将有接近 100% 的机会破坏父类(super class)的内部逻辑。
所以不,这是不可能的(至少以任何正常方式)。
但考虑到your comment ,我会建议其他解决方案来解决您的实际问题。
... basically I'm trying to come up with a hack for this SLKTextViewController from storyboard with UIScrollView
SLKTextViewController
是开源库中的一个类 SlackTextViewController (你知道的)并以一种无法通过库的公共(public)接口(interface)修改其行为的方式,你可以fork库,根据你的需要修改它,并可能返回 上游的一些改动(贡献一份力量)。
关于ios - 在 Swift 中从 super 的父类(super class)调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37154512/