電卓アプリケーションに Xcode 4.6 を使用していますが、3 つのエラーが発生しています。エラーの原因を教えてください。
ここに3つのエラーがあります
オブジェクトタイプ「CalculatorBrain」でプロパティ「pushElement」が見つかりません。
プロパティ 'Enter Pressed' がオブジェクト タイプ CalculatorviewController に見つかりません
プロパティ「操作を実行」がオブジェクトタイプ「CalculatorBrain」で見つかりません
これは、エラーが発生しているコードの一部ですCalculatorviewController.m
- (IBAction)enterPressed:(UIButton*)sender {
[_Brain.pushElement :self.display.text]; ......first error ....
userIntheMiddleOfEnteringText= NO;
}
- (IBAction)operationPressed:(UIButton *)sender {
if (userIntheMiddleOfEnteringText)
self.enterPressed; ........second error.....
else {
double result = [_Brain.performOperation]; ... third error...
self.display.text=[NSString stringWithFormat:@"%g",result];
}
}
CalculatorBrain.m
コードは
#import "CalculatorBrain.h"
@implementation CalculatorBrain
-(void)pushElement:(double)operand {
NSNumber *operandObject=[NSNumber numberWithDouble:operand];
[self.stack addObject:operandObject];
}
-(double) popElement {
NSNumber *popedNumber=[self.stack lastObject];
if (popedNumber)
{
[_stack removeLastObject];
}
return [popedNumber doubleValue];
}
-(double)performOperation:(NSString*)operation {
double result = 0;
if( [operation isEqualToString: @"+"]){
result =self. popElement + self.popElement;
}
else if ([operation isEqualToString: @"*"]){
result=self.popElement*self.popElement;
}
else if ([operation isEqualToString:@"-" ]) {
double operand=self.popElement;
result=self.popElement - operand ;
}
else if ([operation isEqualToString:@"/"]) {
double divisor =self.popElement;
result= self.popElement/ divisor;
}
return result;
}
@end