预期')'但找不到应该去的地方

时间:2011-11-18 23:08:29

标签: objective-c xcode

Xcode告诉我,我错过了一个')',但我无法分辨它应该去哪里;对我来说完全是无稽之谈。已注释掉错误消息。

你能看一下代码并告诉我哪里错了吗?

谢谢。

CalculatorViewController.m

#import "CalculatorViewController.h"

@interface CalculatorViewController()
@property (nonatomic) BOOL userIsInTheMiddleOfEnteringANumber;

@end

@implementation CalculatorViewController
@synthesize display;
@synthesize userIsInTheMiddleOfEnteringANumber;

- (IBAction)digitPressed:(UIButton *)sender 
{

    NSString *digit = [sender currentTitle];
    self.display.text = [self.display.text stringByAppendingString:digit];
    if (self userIsInTheMiddleOfEnteringANumber) {    // Expected ')'
        self.display.text = [self.display.text stringByAppendingString:digit];
    } else {
        self.display.text = digit;
        self.userIsInTheMiddleOfEnteringANumber = YES;
    }
}

@end

1 个答案:

答案 0 :(得分:7)

实际上,你缺少括号。 Xcode只是假设你没有想要它们,因为你没有开放式括号,所以你得到了你没有关闭括号的错误。

if([self userIsInTheMiddleOfEnteringANumber]) {
   ^                                       ^