2012-02-17 15 views
1

私のコアプロットグラフは、大量のメモリを消費します。グラフを大きなフレームにプロットしているときにクラッシュします。グラフオブジェクトを解放してグラフを作り直すたびに、それはホストビューです。 もコアプロットのメモリ使用量を減らす

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

がコアプロットによって割り当てられたすべてのメモリを解放するのに十分なことをされており、グラフに追加プロットを削除しようとしましたか?

答えて

2

これは必須ではありません。グラフ上で-reloadDataを呼び出してグラフを更新すると、すべてのプロットの新しいデータを読み込むことができます。同じ方法を使用して、1つのプロットを更新することもできます。

グラフが終了したら、そのグラフをホスティングビューから削除し、参照が保持されていればリリースします。

メモリの問題が解決しない場合は、Instrumentsを使用してリークをチェックしてください。

関連する問題