1

EXC_BAD_ACCESSパスの描画、塗りつぶし、ストローク中にエラーが発生しました。コードは次のとおりです。

UIBezierPath *aPath = [UIBezierPath bezierPath];

[aPath moveToPoint:CGPointMake(0, 88)];
[aPath addLineToPoint:CGPointMake(interPoint, 0)];
[aPath addLineToPoint:CGPointMake(interPoint, 176)];
[aPath addLineToPoint:CGPointMake(0, 88)];

[aPath closePath];

[[UIColor blackColor] setStroke];
[[UIColor colorWithHue:0.1583 saturation:1 brightness:1 alpha:1.0] setFill];

aPath.lineWidth = 1;

[aPath fill];
[aPath stroke];

プログラムが に到達したときにエラーが発生しているよう[aPath stroke]です。コメントアウトする[aPath stroke]と、エラーはなくなります。EXC_BAD_ACCESSエラーがメモリ管理に関係していることは知っていますが、どこに問題があるのか​​ わかりません。どんな助けでも素晴らしいでしょう。

4

1 に答える 1

0

EXC_BAD_ACCESS エラーの理由と場所を特定するには、次の手順に従います。

Xcode でProduct -> Scheme -> Edit Scheme に移動すると、画面がポップアップします。その中で、引数タブを選択します。その下で、[環境変数] セクションに移動し、[追加] ボタンをクリックして、名前が NSZombieEnable、値が YES の属性を追加します。

アプリを実行します。EXC_BAD_ACCESS エラーの詳細ログを提供します。

[変数名の保持]を使用して、メモリ内で割り当てが解除される前に、変数の保持カウントを増やすことができます。

あなたの場合は[aPath 保持] を使用してください。aPath の割り当てが解除される前。

于 2013-07-03T09:45:39.807 に答える