3

プログラミングの割り当てにiOS5を使用してiPhone用のRPN計算機に取り組んでいますが、Objective-Cでスタックを作成して数値をプッシュする方法がわかりません。アプリケーションの残りの部分は正常に機能しているので、この部分について少し助けを借りることができます。

4

1 に答える 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 に答える