删除按钮计算器*帮助*

时间:2014-09-08 03:31:39

标签: ios button calculator backspace

我的计算器代码可以让我一次删除一个数字!

- (IBAction)deleteButton:(id)sender {
    NSString *string = [Screen text];
    int length = [string length];
    NSString *temp = [string substringToIndex:length-1];

    if ([temp length] == 0) {
        temp = @"0";
    }
    [Screen setText:temp];
}

它有效,但每当我输入另一个数字时,它会重置为整个事物,所以我们以此为例。

我的号码是5678,(我删了678),所以我的新号码是5,(现在,如果我按下另一个号码),它会回到56781(1是新号码)

继承我项目的完整代码! ---> http://txt.do/oduh

1 个答案:

答案 0 :(得分:1)

如您的代码所示,您使用SelectNumber在任何地方存储值,但在deleteButton方法中,您不会在SelectNumber中存储新值。因此,您需要在deleteButton

中设置新值
- (IBAction)deleteButton:(id)sender {
    NSString *string = [Screen text];
    int length = [string length];
    NSString *temp = [string substringToIndex:length-1];

    if ([temp length] == 0) {
        temp = @"0";
    }
    SelectNumber = [temp intValue]; // set new value here
    [Screen setText:temp];
}