我正在使用iOS 5为一个编程任务编写一个用于iPhone的计算器,我不知道如何在C语言中创建一个堆栈来把数字推到。这部分我需要一些帮助,因为应用程序的其余部分运行良好。

最佳答案

-(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;
    }
}

关于objective-c - 在 objective-c 中创建堆栈,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12610948/

10-10 20:29