0

グラフを描画するためにコア プロットを使用している iOS アプリ n を開発しています。一度に 15 ~ 16 個のグラフがプロットされ、すべてが必要になります。サーバーからデータを取得し、それに応じてグラフを描画する同期ボタンがあります。グラフの数は、同期ごとに異なる場合があります。各チャートを描画する前に、コードを使用して以前のオブジェクトを解放しています。

[smartbarChartView.hostedGraph.axisSet removeFromSuperlayer];
smartbarChartView.hostedGraph.axisSet=nil; 
smartbarChartView.hostedGraph=nil;
smartbarChartView = nil;

それでも 2 ~ 3 回同期すると、CoreAnimation: failed to allocate xxxx bytes というエラーが表示され、アプリケーションが動かなくなります。

一日中問題を解決しようとしました。

どんなガイダンスも大歓迎です。

前もって感謝します!

4

1 に答える 1

0

ホスティング ビュー ( smartbarChartView) を解放すると、グラフと、軸とプロットを含むすべてのコンポーネント パーツが解放されます。グラフやプロットへの強い参照を保持していないことを確認してください。

于 2012-07-08T17:17:22.200 に答える