如何在if语句中快速使用两个let变量

时间:2018-11-16 03:02:36

标签: swift if-statement

我正在尝试编写一个if语句以在标签上显示文本,但是我想使用两个文本字段变量。它没有显示错误,但是当我按下模拟器或设备上的按钮时,标签仍然显示为空白。

我只是开始编码,所以我猜它有一个简单的答案。

这是我的编码:

   @IBOutlet var LblResult: UILabel!
   @IBAction func Calculate(_ sender: UIButton)
{
    let Variable1 = (Variable1.text! as NSString).floatValue 

  *//var 1 and 2 are text fields*

    let Variable2 = (Variable2.text! as NSString).floatValue

    if Variable1 > 15 && Variable2 < 30{
        LblResult.text = "TEXT"
    }
  }

2 个答案:

答案 0 :(得分:1)

您应该在Swift中这样做。

if let text1 = CGFloat(variable1.text!), let text2 = CGFloat(variable2.text!), text1 > 15, text2 < 30 {
    lblResult.text = "TEXT"
}

一些注意事项

  • 变量应位于 lowerCamelCase 中。
  • text中的
  • UITextField可以被强制展开。他们总是至少返回“”。
  • 在Swift中使用String代替NSString

答案 1 :(得分:1)

您可以尝试以下方法:

func handle(_ backgroundTasks: Set<WKRefreshBackgroundTask>)