自定义时不调用自定义CPTPlotDataSource

时间:2015-08-09 19:54:06

标签: ios swift core-plot

如果在MasterViewController对象上实现CPTPlotDataSource(在绘制图表的非常简单的应用程序中唯一的UIViewController),那么在CPTScatterPlot上设置dataSource

line.dataSource = self

我的应用程序完全按预期工作但如果我创建一个小类并使其扩展CPTPlotDataSource,则使用

设置数据源
line.dataSource = NewImplementation()

然后

func numberOfRecordsForPlot(plot: CPTPlot!) -> UInt 
func doubleForPlot(plot: CPTPlot!, field: UInt, recordIndex: UInt) -> Double 

其中只有两个函数被调用。

1 个答案:

答案 0 :(得分:1)

dataSource很弱,在分配后会被释放