Please note, this blog entry is from a previous course. You might want to check out the current one.
Add a āCā button that clears everything (for example, the display in your View, the operand stack in your Model, any state you maintain in your Controller, etc.). Make sure 3 7 C 5 results in 5 showing in the display. You will have to add API to your Model to support this feature.
Create a new label above the number display in the storyboard, change the alignment to “right”, remove its text and create a new outlet called “history”. Add a new button called “C” left to the number display and create an action “clearPressed”. Don’t forget to reduce the size of the number display accordingly.
Add a new API to CalculatorBrain.h:
- (void)clearStack;
and its implementation to CalculatorBrain.m:
- (void) clearStack
{
[self.operandStack removeAllObjects];
}
Finally enter the code for clearPressed in CalculatorViewController.m:
- (IBAction)clearPressed {
self.display.text = @"0";
self.history.text = @"";
self.userIsInTheMiddleOfEnteringANumber = NO;
self.userIsInTheMiddleOfEnteringAFloat = NO;
[self.brain clearStack];
}