谁能帮帮我
我制作按钮来检索以前的值
但我有两个 TextFiled
我必须写两个 TextFiled 用于工作检索按钮
我不希望这样的事情发生
我希望当我在第一个 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)"
}
这里是错误
最佳答案
有很多错误,首先你不要用大写的第一个字母声明你的属性,这被认为是一种不好的做法。
然后,当您在数学运算中涉及您的属性时,您需要为它们分配一个起始值,尤其是当您的代码尝试转换字符串时。
在 Swift 中,您不需要在每个语句的末尾都写分号。
我不知道你的其余代码,但你的代码行崩溃了,因为你试图使用值为 nil 的属性运行数学运算。
下面这只是一个避免 nil 第一次崩溃的例子:
textFailde.text = "0"
textFilde1.text = "0"
previousValues.append(textFailde.text ?? String(0))
previousValues1.append(textFilde1.text ?? String(0))
self.lblZeroUs.text = String(0)
self.lblZeroThey.text = String(0)
if self.previousValues.count > 0 {
let subtracted = (Int(self.lblZeroUs.text!)!) - (Int(self.previousValues.last!))!
self.previousValues.removeLast()
self.lblZeroUs.text = "\(subtracted)"
}
else if self.previousValues1.count > 0 {
let subtracted2 = (Int(self.lblZeroThey.text!)!) - (Int(self.previousValues1.last!))!
self.previousValues1.removeLast()
self.lblZeroThey.text = "\(subtracted2)"
}
关于ios - 如何为以前的值制作检索按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962533/