在 Swift 中子类化时是否有重写内部框架方法?
前任。
超类
public class BarChartRenderer: ChartDataRendererBase {
internal func drawDataSet(context context: CGContext, dataSet: BarChartDataSet, index: Int) {
...
}
}
我想重写这个方法来以不同的方式绘制数据集(iOS-Charts)
public class ESBarChartRenderer: BarChartRenderer {
overide func drawDataSet(context context: CGContext, dataSet: BarChartDataSet, index: Int) {
...
}
}
但是当我尝试覆盖 Xcode 时出现错误:
方法不会覆盖其超类中的任何方法
因为它是内部的。
还有一个内部变量,我需要访问它,但与上面相同,Xcode 无法看到它。
您应该使用open
关键字而不是public
检查此处的访问控制:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)