0

コア プロットを使用して作成したアプリケーションに、複数の円グラフを配置したいと考えています。ビューコントローラーであるラッパークラス(PieChartViewControllerと呼びましょう)を作成し、グラフといくつかのボタンとアクションを設定して、グラフをインタラクティブにします。それを展開するには、通常、 を保持する別のビュー コントローラーにプロパティを作成し、PieChartViewControllerこのビュー コントローラーを初期化するときに、 を割り当て/初期化し、PieChartViewControllerそのビューをメイン ビューに追加します。これは通常うまくいきます。

問題は、別のビューで、可変量のグラフをビューに追加したいということです。この数は、View Controller の初期化時に決定されます。それぞれを初期化し、親にPieChartViewController追加して、それらへの参照を保持できるようにするメソッドがあります。ただし、常にBAD_ACCESS 2 クラッシュが発生し、インストゥルメントを実行しているときに割り当てが解除されることに気付いたNSMutableDictionaryため、これはそれらを存続させているようには見えません。

したがってPieChartViewControllers、プロパティに保存されている場合はすべて問題ありませんが、それらを辞書に入れると、十分に長く保持されないようです。私はまだobjective-cのメモリ管理にあまり慣れていません。これについてどうすればよいかよくわかりません。助けていただければ幸いです。

4

1 に答える 1

2

PieChartViewController を割り当て/初期化し、そのビューをメイン ビューに追加するだけです。これは通常正常に動作します

うまくいくかもしれませんが、やらないでください。これは UIViewController の誤用です。ここで私の答えを参照してください: https://stackoverflow.com/a/15962125/341994

于 2013-04-24T21:56:00.690 に答える