ios - 如何为以前的值制作检索按钮

标签 ios swift

谁能帮帮我

我制作按钮来检索以前的值

但我有两个 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)"
        }

enter image description here

这里是错误

enter image description here

最佳答案

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

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

在 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/

相关文章:

ios - 快速更新 Realm 数据库中的值

ios - swift 3 : Why symbol _ is added before sender in parameters of action?

ios - 项目中的类前缀同时具有 objective-c 和 swift

ios - 位置管理器 :didRangeBeacons not detect the same beacon two times

ios - MultipeerConnectivity-MCNearbyServiceBrowser不断查找断开连接的对等

ios - Swift 3/自 "Value of type Any has no member value"以来如何处理嵌套的 NSDictionaries

ios - 将 NSSecureCoding 转换为 NSData - Xcode - Swift

ios - 警告 : "Sending ' NSObject *' to parameter of incompatible type ' id<NSCopying>'

swift - 如何在 Swift 3 中修复我的自定义 UITextField 对象?

ios - 如何在执行任何 XCTest 之前运行一次性设置代码