iOS计算器不执行乘法

时间:2014-04-28 01:34:31

标签: ios calculator

我在计算器应用程序中遇到问题,我正在制作一些不同类型的计算器,其中一个计算器无法正常工作。我完全不知道错误在哪里,所以我在下面添加了一个指向我项目的链接。是有问题的SecondCalculatorViewController。计算器用于显示第一个标签中的用户等式,然后在按下计算时显示第二个标签中的输出。目前所有其他运算符,如+ - / all都可以工作,但乘法不是。考虑到我只是复制并粘贴到每个方法中,这很奇怪。如果现在这让人感到困惑,请看看项目,也许它会更有意义。谢谢。

https://drive.google.com/file/d/0B7uYznqpZCmcRGdIb09pRVBrWk0/edit?usp=sharing

1 个答案:

答案 0 :(得分:0)

这是您的switch错误。您忘记了每个break后的case。检查所有开关并再次测试。

- (IBAction)CalculateButton:(id)sender {

    if (RunningTotal == 0) {
        RunningTotal = SelectNumber;
    }
    else{
        switch (Method) {
            case 1:
                RunningTotal = RunningTotal + SelectNumber;
                break;
            case 2:
                RunningTotal = RunningTotal - SelectNumber;
            case 3:
                RunningTotal = RunningTotal * SelectNumber;
            case 4:
                RunningTotal = RunningTotal / SelectNumber;
            default:
                break;
        }
    }
    ......
}

另一个建议是,您不需要为每个数字按钮创建一个操作。您只需将所有数字按钮链接到名为DigitButton:的按钮即可。然后在该方法中,您可以获取按钮的标题,以了解用户选择的数字。(或者如果您愿意,可以通过tag属性)