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
答案 0 :(得分:7)
实际上,你缺少括号。 Xcode只是假设你没有想要它们,因为你没有开放式括号,所以你得到了你没有关闭括号的错误。
if([self userIsInTheMiddleOfEnteringANumber]) {
^ ^