如何使用计算器中的清除选项清除iphone中数字中的特定数字

如何使用计算器中的清除选项清除iphone中数字中的特定数字,iphone,xcode,Iphone,Xcode,我正在开发一个有清晰按钮的计算器。我可以很容易地清除包含数字的整个标签,但我希望它应该在点击按钮时逐位清除。这可能吗。我如何实现它 -(IBAction)cancelOperation { currentNumber = 0; calculatorScreen.text=@“0.00” 我认为你所做的就是一次删除一封信。尝试将此方法放入按钮中 编辑 试试这个 即使您想设置类型为double的变量,也可以使用这个 currentOperation = [deleteOne double

我正在开发一个有清晰按钮的计算器。我可以很容易地清除包含数字的整个标签,但我希望它应该在点击按钮时逐位清除。这可能吗。我如何实现它

-(IBAction)cancelOperation
{
currentNumber = 0;
calculatorScreen.text=@“0.00”


我认为你所做的就是一次删除一封信。尝试将此方法放入按钮中

编辑

试试这个

即使您想设置类型为double的变量,也可以使用这个

     currentOperation = [deleteOne doubleValue];
     }
Edit2

正如我在这里看到的,你要求删除一个标签

我可以很容易地清除包含数字的整个标签,但我希望它应该在点击按钮时逐位清除

然而,这就是如何通过数字变量currentNumber来减少您的数字

-(IBAction)cancelOperation
    NSString *str = [NSString stringWithFormat:@"%i", currentNumber];
    NSString *deleteOne;
    deleteOne = [str substringToIndex:[str length]-1];
    currentNumber = [deleteOne intValue];
    NSLog(@"%i", currentNumber);
}

在这一点上,这种方法是否不好,甚至我认为我还没有理解问题和你的问题

这是怎么回事。这不起作用吗?我想你想在按下按钮的情况下一个接一个地删除数字,对吗?@ParasJoshi,没错。有可能吗?是的,哥们,我刚发帖code@TheSaad我想用按钮逐个删除每个数字。如何操作?它将不起作用,因为字符串的本地声明隐藏了实例变量。因为值是双精度的。不工作。它会再次删除完整的数字。除了将其转换为字符串之外,没有其他方法吗?
    -(IBAction)cancelOperation
    {
    currentNumber = 0;
    NSString* str = calculatorScreen.text;
    calculatorScreen.text = [str substringToIndex:[string length]-1];;

    currentOperation = 0;
    }
-(IBAction)cancelOperation
    NSString *str = [NSString stringWithFormat:@"%i", currentNumber];
    NSString *deleteOne;
    deleteOne = [str substringToIndex:[str length]-1];
    currentNumber = [deleteOne intValue];
    NSLog(@"%i", currentNumber);
}
    -(IBAction)cancelOperation
    {
    currentNumber = 0;
    NSString* str = calculatorScreen.text;
    calculatorScreen.text = [str substringToIndex:[string length]-1];;

    currentOperation = 0;
    }