2016-01-27 76 views
7

有没有办法在Swift中进行子类化时覆盖内部框架方法?例如, 超类如何覆盖应用程序中的内部框架方法(外部框架)

public class BarChartRenderer: ChartDataRendererBase { 
    internal func drawDataSet(context context: CGContext, dataSet: BarChartDataSet, index: Int) { 
      ... 
    } 
} 

,我想重写此方法来绘制不同的该数据集(IOS的图表)

public class ESBarChartRenderer: BarChartRenderer { 
    overide func drawDataSet(context context: CGContext, dataSet: BarChartDataSet, index: Int) { 
      ... 
    } 
} 

,但是当我试图重写的Xcode给我的错误:

Method does not override any method from its superclass

因为它是内部的。

还有一个内部变量需要访问并且与上面相同Xcode无法看到它。

+1

你想通了? – Pangu

回答