2016-01-27 106 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

回答