У меня есть ситуация, когда кажется, что core-plot отбрасывает объекты CPTPlotDataSource, если нет другой ссылки на объект.Симптом состоит в том, что если добавить шесть «трассировок» к графику, я увижу только последнюю добавленную трассировку, если только нет других ссылок на трассировки в других местах (объекты, реализующие протокол CPTPlotDataSource).Если есть еще одна внешняя ссылка на каждый объект FreqResponseDataSource, график работает отлично.Вот код, который добавляет след:
func addTrace(dataSource: FreqResponseDataSource,
lineColor: CPTColor = CPTColor.black(),
title: String? = nil) {
let plot = CPTScatterPlot(frame: CGRect.zero)
plot.dataSource = dataSource
plot.title = title
let ls1 = CPTMutableLineStyle(style: plot.dataLineStyle)
ls1.lineColor = lineColor
ls1.lineWidth = 2.0
plot.dataLineStyle = ls1
graph.add(plot, to: graph.defaultPlotSpace)
graph.reloadData()
}