0

アプリにコアプロットを実装しましたが、正常に動作します。ただし、グラフは初めて表示されます。もう一度見てみると、ひどい過剰を見せてくれます。

問題は、CPDStockPriceStore.mのすべてのデータが最初に呼び出され、グラフをもう一度表示してみると、CPDStockPriceStore.mのブレークポイントが到達せず、chartviewControllerのBad_Excessに誘導されることです。

bad_excessを取得しているラインコード:

NSInteger valueCount = [[[CPDStockPriceStore sharedInstance] datesInMonth] count];

sharedInsanceに問題があると思います。そうですか?

なぜこれが起こるのか分かりませんか?

アップデート

アプリにコアプロットを実装しましたが、正常に動作します。ただし、グラフは初めて表示されます。もう一度見てみると、古いデータのグラフが表示されます。

問題は、のすべてのデータCPDStockPriceStore.mが最初に呼び出され、グラフをもう一度表示してみて、ブレークポイントCPDStockPriceStore.mが来ないことです。

選択した行に応じて異なるデータを含むテーブルビューとグラフを表示します。しかし今では、CPDStockpriceファイルは1回以上呼び出されません。そのため、異なるデータでグラフを表示することはできません。グラフは、最初に行を選択したのと同じデータを示しています。新しい行を選択すると、以前のデータを含むグラフが表示されます。

なぜこれが起こるのか分かりませんか?助けて!

4

1 に答える 1

0

割り当てが解除されたObjectiveCオブジェクトへの参照を逆参照(つまりアクセス)しようとすると、(存在しないBad_Excessではなく)EXC_BAD_ACCESSエラーが発生します。

言い換えれば、それはメモリ管理の問題です。問題は、オブジェクトの保持カウントが0に達し、ランタイムがオブジェクトの割り当てを解除したことです。オブジェクトはもう存在しません。

プロジェクトでARCを使用していますか?

于 2012-11-23T05:04:57.307 に答える