-1

これについて助けが必要です。

-(IBAction) equalsPressed:(id)sender{



if(((IBAction) dividePressed) = YES){
    int equals = labelsNumber.text.intValue;
    labelsNumber.text = @"";
    int ans = divide / equals;
    NSString *answer = [NSString stringWithFormat:@"%d", ans];
    labelsNumber.text = answer;

電卓を作成していますが、エラーは「Expected Expression」です。

助けてください

4

2 に答える 2

1

splitPressed がまだ呼び出されているかどうかを判断しようとしていると思います。次のようなことができます。

BOOL dividePressed;

-(IBAction) dividePressed:(id)sender{
  dividePressed = YES;
}

-(IBAction) equalsPressed:(id)sender{
  if(dividePressed) {

  }
}
于 2013-02-27T01:49:34.087 に答える
0

逆にやっていると思います。メソッドではequalsPressed、計算を行います。演算子を保存しdividePressedます:

-(IBAction) equalPressed:(id)sender {
int equals = labelsNumber.text.intValue;
    int ans;
    labelsNumber.text = @"";
    switch(operator) {
    case DIVIDE:
    ans = op1 / op2;
    break;
    }
    NSString *answer = [NSString stringWithFormat:@"%d", ans];
    labelsNumber.text = answer;
}

-(IBAction) dividePressed:(id)sender {
  operator = DIVIDE;
}

オペランド(op1、op2)で同じことを行い、それらを格納して、equals メソッドで操作します。

于 2013-02-27T01:49:14.883 に答える