我的核心情节图消耗了大量内存。当我将图形绘制成一个大框架时,它会崩溃。每次我通过释放图形对象及其主机视图来重新创建图形。 还尝试删除添加到图表中的图表,
for(CPTPlot* plot in [graphByCorePlot_ allPlots]) {
plot.dataSource = nil;
plot.delegate = nil;
[plot deleteDataInIndexRange:NSMakeRange(0, plot.cachedDataCount)];
[graphByCorePlot_ removePlot:plot];
}
是否足以释放核心情节所分配的所有内存?
答案 0 :(得分:2)
这些都不是必需的。您可以通过调用图表上的-reloadData
来更新图表,以便为所有图表加载新数据。您也可以使用相同的方法更新单个图表。
完成图表后,将其从托管视图中删除,如果您有保留的引用,则将其释放。
如果您仍有内存问题,请使用仪器检查是否有泄漏。