在我的模型實現文件中出現了兩個錯誤,我已經註釋到了這兩個錯誤。你能解釋什麼是錯的,以及如何解決它?模型中的預期標識符
謝謝。
CalculatorBrain.m
#import "CalculatorBrain.h"
@interface CalculatorBrain()
@property (nonatomic, strong)NSMutableArray *operandStack;
@end
@implementation CalculatorBrain
@synthesize operandStack = _operandStack;
- (NSMutableArray *)operandStack
{
if (!_operandStack) {
_operandStack = [[NSMutableArray alloc]init];
}
return _operandStack;
}
- (void)setOperandStack:(NSMutableArray *)anArray
{
_operandStack = anArray;
}
- (void)pushOperand:(double)operand
{
[NSNumber *operandObject = [NSNumber numberWithDouble:operand]; // Expected identifier
[self.operandStack addObject:operandObject]; /* Use of undeclared identifier 'operandObject' */
}
- (double)popOperand
{
NSNumber *operandObject = [self.operandStack lastObject];
return [operandObject doubleValue];
}
- (double)performOperation:(NSString *)operation
{
double result = 0;
if ([operation isEqualToString:@"+"]) {
result = [self popOperand] + [self popOperand];
} else if ([@"*" isEqualToString:operation]) {
result = [self popOperand] * [self popOperand];
} else if ([operation isEqualToString:"-"]) {
double subtrahend = [self popOperand];
result = [self popOperand] - subtrahend;
} else if ([operation isEqualToString:@"/"]) {
double divisor = [self popOperand];
if (divisor) result = [self popOperand]/divisor;
}
[self pushOperand:result];
return result;
}
@end
謝謝你,修好了! – pdenlinger