0

BOOL showSquare等しいを変更するボタンがありますYES

これはボタンのコードです

- (IBAction)Tap_Square:(id)sender {
    [graphicsView setNeedsDisplay];
    [graphicsView setShowSquare:YES];
}

これが if ステートメントの場所です

if (showSquare) {
    CGContextSetFillColorWithColor(context, white);
    CGContextFillRect(context, CGRectMake(90, 90, 100, 100));
}

私は何か間違ったことをしていますか?

ありがとう

4

2 に答える 2

0

インスタンス変数の代わりにプロパティを操作する場合は、アクセサメソッドを使用してその値を取得および設定することをお勧めします。

// use self.showSquare if you call this code in graphicsView instance
if (self.showSquare) {
    CGContextSetFillColorWithColor(context, white);
    CGContextFillRect(context, CGRectMake(90, 90, 100, 100));
}

また、プロパティが合成されているかどうか、またはゲッターとセッターがあるかどうかを確認してください。

于 2012-08-16T07:12:47.693 に答える
0

graphicsView は nil ではありませんか?

setter を showSquare に設定してから、デバッグしてみてください。

于 2012-08-16T16:39:54.490 に答える