2012-08-11 3 views
-1

나는 같은 파일에 대해 공정한 질문을했고 다른 오류를 제거한 후에도 알아낼 수없는 오류가 있습니다. 나는 그 오류가 너무 많거나 적다는 것을 알았지 만, 많은 수의 변이를 시도한 후에 나는 갇혀있다.목표 C 구문 오류? CS193 CalculatorViewController

나는이 두 번째 눈을 정말 감사 할 것입니다 ... 감사합니다! 바로 아래

문제의 부분은 오류가 {다른}

- (IBAction)digitPressed:(UIButton *)sender 
{ 
    NSString *digit = sender.currentTitle; 
    if (self.userIsInTheMiddleOfEnteringANumber); { 
     self.display.text = [self.display.text stringByAppendingString:digit]; 
    } else { 
     self.display.text = digit; 
     self.userIsInTheMiddleOfEnteringANumber = YES; 
    } 
} 

전체 파일이 삽입 타격 당신은이 라인에 추가 세미콜론이

#import "CalculatorViewController.h" 
#import "CalculatorBrain.h" 

@interface CalculatorViewController() 
@property (nonatomic) BOOL userIsInTheMiddleOfEnteringANumber; 
@property (nonatomic, strong) CalculatorBrain *brain; 
@end 

@implementation CalculatorViewController 

@synthesize display = _display; 
@synthesize userIsInTheMiddleOfEnteringANumber = _userIsInTheMiddleOfEnteringANumber; 
@synthesize brain = _brain; 

- (CalculatorBrain *)brain 
{ 
    if (!_brain) _brain = [[CalculatorBrain alloc] init]; 
    return _brain; 
} 
- (IBAction)digitPressed:(UIButton *)sender 
{ 
    NSString *digit = sender.currentTitle; 
    if (self.userIsInTheMiddleOfEnteringANumber); { 
     self.display.text = [self.display.text stringByAppendingString:digit]; 
    } else { 
     self.display.text = digit; 
     self.userIsInTheMiddleOfEnteringANumber = YES; 
    } 
} 

- (IBAction)enterPressed 
{ 
    [self.brain pushOperand:[self.display.text doubleValue]]; 
     self.userIsInTheMiddleOfEnteringANumber = NO; 
} 

- (IBAction)operationPressed:(UIButton *)sender 
{ 
    if (self.userIsInTheMiddleOfEnteringANumber) [self enterPressed]; 
    double result = [self.brain performOperation:sender.currentTitle]; 

    NSString *resultString = [NSString stringWithFormat:@"%g", result]; 
    self.display.text = resultString; 
} 

@end 

답변

1

";" 귀하의 if 진술 후

if (self.userIsInTheMiddleOfEnteringANumber); 
+0

환상적인, 도움 주셔서 감사합니다! – Shawn

2

에 표시되는 보여줍니다

if (self.userIsInTheMiddleOfEnteringANumber); { 
+0

쥐, 그냥 나를 이길 =) – 5StringRyan