有人可以帮助我
我按下按钮以检索以前的值
但我有两个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)"
}
这里是错误
答案 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");