我正在使用 iOS 5 为 iPhone 开发一个 RPN 计算器来进行编程作业,但我不确定如何在 Objective-C 中创建一个堆栈以将数字推入。我可以在这部分使用一些帮助,因为应用程序的其余部分运行良好。
问问题
154 次
1 回答
2
-(NSMutableArray *)operandStack // override the getter for lazy instantiation
{
if (!_operandStack)
{
[self setOperandStack:[[NSMutableArray alloc] init]];
}
return _operandStack;
}
-(void)pushOperand:(double)operand
{
NSNumber *operandObject = [NSNumber numberWithDouble:operand];
[[self operandStack] addObject:operandObject];
}
-(double)popOperand
{
NSNumber *operandObject = [[self operandStack] lastObject];
if (operandObject)
{
[[self operandStack] removeLastObject];
return [operandObject doubleValue];
}
else
{
return 0;
}
}
于 2012-09-26T23:28:25.727 回答