2012-04-06 24 views
1

中的幾個錯誤我做了所有的事情,至少我試圖做一切只是像教程,但它給了我現在5錯誤和1警告...
我只是從Objective-C開始,所以請解釋你的解決方案。Objective-c

這裏是我的代碼:(標記和註釋中描述的錯誤)

CalculatorViewController.h:

// 
// CalculatorViewController.h 
// Calculator 
// 
// Created by Me on 06-04-12. 
// Copyright 2012 __MyCompanyName__. All rights reserved. 
// 

#import <UIKit/UIKit.h> 

@interface CalculatorViewController : UIViewController { 
    IBOutlet UILabel *display; 
    CalculatorBrain *brain; // error: "Expected specifier-qualifier-list before 'CalculatorBrain': 
    NSString *waitingOperation; 
} 

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

- (IBAction)operationPressed: (UIButton *)sender; 

@end 

CalculatorViewController.m:

// 
// CalculatorViewController.m 
// Calculator 
// 
// Created by Me on 06-04-12. 
// Copyright 2012 __MyCompanyName__. All rights reserved. 
// 

#import "CalculatorViewController.h" 

@implementation CalculatorViewController 

- (CalculatorBrain *) brain { // error: "Expected ')' before 'CalculatorBrain'" 
    if (!brain) { // error: "'brain' undeclared" 
     brain = [[CalculatorBrain alloc] init]; // error: "'CalculatorBrain' undeclared" 
    } 
    return brain; 
} // warning: Control reaches end of non-void function 

-(IBAction)digitPressed:(UIButton *)sender { 
    if ([waitingOperation isEqualToString:@""]) { 
     NSString *digit = [[sender titleLabel] text]; 
     [display setText:digit]; 
    } 
    else { 
     // Do calculations if everything works, now just log something to check if it works 
     NSLog(@"Joepie!"); 
    } 

} 

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

} 

- (void)dealloc { 
    [super dealloc]; 
} 

@end 

回答

4

你缺少

#import "CalculatorBrain.h" 

位於.h文件的頂部。

+0

謝謝!另外一個問題,我如何給waitingOperation提供'!waitingOperation'返回值的值?只是'無'? – 11684 2012-04-06 12:01:41

+0

@ 11684是的,'nil'將起作用。 – dasblinkenlight 2012-04-06 12:04:16