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
謝謝!另外一個問題,我如何給waitingOperation提供'!waitingOperation'返回值的值?只是'無'? – 11684 2012-04-06 12:01:41
@ 11684是的,'nil'將起作用。 – dasblinkenlight 2012-04-06 12:04:16