如何为之前的值创建检索按钮

时间:2016-05-01 02:49:05

标签: ios swift

有人可以帮助我

我按下按钮以检索以前的值

但我有两个TextFiled

我必须写两个TextFiled for work检索按钮

我不希望发生这种情况

我希望当我在第一个TextFiled中编写时,检索按钮工作没有任何问题

但是如果我在第一次TextFiled和第二次TextFiled中同时写我想要检索按钮工作没有任何问题

    var previousValues: [String] = [String]();
    var previousValues1: [String] = [String]();


    previousValues.append(TextFailde.text ?? "error");
    previousValues1.append(TextFilde1.text ?? "error");

    if self.previousValues.count > 0  {
            let previousValue = self.previousValues.removeLast()
            let subtracted = (Int(self.lblZeroUs.text!)!) - (Int(previousValue)!)
            self.lblZeroUs.text = "\(subtracted)"
        }

    else if self.previousValues1.count > 0  {
            let previousValue = self.previousValues1.removeLast()
            let subtracted2 = (Int(self.lblZeroThey.text!)!) - (Int(previousValue)!)
            self.lblZeroThey.text = "\(subtracted2)"
        }

enter image description here

这里是错误

enter image description here

2 个答案:

答案 0 :(得分:1)

有很多错误,首先你不要用大写的第一个字母声明你的属性,这被认为是一种不好的做法。

然后,当您在数学运算中涉及属性时,您需要为它们分配一个起始值,尤其是当您的代码尝试转换字符串时。

在Swift中,您不需要在每个语句的末尾写分号。

我不知道你的其余代码,但你的行崩溃了,因为你尝试使用属性nil作为值来运行数学运算。

下面这只是一个避免第一次崩溃的例子:

files.list q=mimetype=application/vnd.google-apps.folder

答案 1 :(得分:0)

previousValues.append(TextFailde.text ?? "error");
previousValues.append(TextFilde1.text ?? "error");

您添加到同一个数组两次,尝试将代码更改为

previousValues.append(TextFailde.text ?? "error");
previousValues1.append(TextFilde1.text ?? "error");