Guest User

Untitled

a guest
Jan 19th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. -(NSMutableArray *)operandStack // override the getter for lazy instantiation
  2. {
  3. if (!_operandStack)
  4. {
  5. [self setOperandStack:[[NSMutableArray alloc] init]];
  6. }
  7.  
  8. return _operandStack;
  9. }
  10.  
  11.  
  12. -(void)pushOperand:(double)operand
  13. {
  14. NSNumber *operandObject = [NSNumber numberWithDouble:operand];
  15. [[self operandStack] addObject:operandObject];
  16. }
  17.  
  18.  
  19. -(double)popOperand
  20. {
  21. NSNumber *operandObject = [[self operandStack] lastObject];
  22.  
  23. if (operandObject)
  24. {
  25. [[self operandStack] removeLastObject];
  26. return [operandObject doubleValue];
  27. }
  28. else
  29. {
  30. return 0;
  31. }
  32. }
Add Comment
Please, Sign In to add comment