我的计算器代码可以让我一次删除一个数字!
- (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
答案 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];
}