减少coreplot中的内存使用量

时间:2012-02-17 09:49:31

标签: iphone ios core-plot

我的核心情节图消耗了大量内存。当我将图形绘制成一个大框架时,它会崩溃。每次我通过释放图形对象及其主机视图来重新创建图形。 还尝试删除添加到图表中的图表,

    for(CPTPlot* plot in [graphByCorePlot_ allPlots]) {
        plot.dataSource = nil;
        plot.delegate = nil;
        [plot deleteDataInIndexRange:NSMakeRange(0, plot.cachedDataCount)];
        [graphByCorePlot_ removePlot:plot];
    }

是否足以释放核心情节所分配的所有内存?

1 个答案:

答案 0 :(得分:2)

这些都不是必需的。您可以通过调用图表上的-reloadData来更新图表,以便为所有图表加载新数据。您也可以使用相同的方法更新单个图表。

完成图表后,将其从托管视图中删除,如果您有保留的引用,则将其释放。

如果您仍有内存问题,请使用仪器检查是否有泄漏。