如何在swift中的if语句中使用两个let变量
我试图编写一个if语句来显示标签上的文本,但我想使用两个文本字段变量。它没有显示错误,但当我按下模拟器或设备上的按钮时,标签仍然显示为空白 我刚刚开始编码,所以我猜它有一个简单的答案 这是我的代码:如何在swift中的if语句中使用两个let变量,swift,if-statement,Swift,If Statement,我试图编写一个if语句来显示标签上的文本,但我想使用两个文本字段变量。它没有显示错误,但当我按下模拟器或设备上的按钮时,标签仍然显示为空白 我刚刚开始编码,所以我猜它有一个简单的答案 这是我的代码: @IBOutlet var LblResult: UILabel! @IBAction func Calculate(_ sender: UIButton) { let Variable1 = (Variable1.text! as NSString).floatValue
@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"
}
}
@IBOutlet var LblResult:UILabel!
@iAction func计算(uSender:ui按钮)
{
让Variable1=(Variable1.text!作为NSString)。floatValue
*//变量1和2是文本字段*
让Variable2=(Variable2.text!作为NSString)。floatValue
如果变量1>15&&Variable2<30{
LblResult.text=“text”
}
}
您应该在Swift中这样做
if let text1 = CGFloat(variable1.text!), let text2 = CGFloat(variable2.text!), text1 > 15, text2 < 30 {
lblResult.text = "TEXT"
}
如果让text1=CGFloat(variable1.text!),让text2=CGFloat(variable2.text!),text1>15,text2<30{
lblResult.text=“text”
}
需要注意的几件事
- 变量应为小写
中的UITextField
文本可以强制展开。它们总是至少返回“”
- 在Swift中使用
而不是String
NSString
- 您应该在Swift中这样做
if let text1 = CGFloat(variable1.text!), let text2 = CGFloat(variable2.text!), text1 > 15, text2 < 30 {
lblResult.text = "TEXT"
}
如果让text1=CGFloat(variable1.text!),让text2=CGFloat(variable2.text!),text1>15,text2<30{
lblResult.text=“text”
}
需要注意的几件事
- 变量应为小写
中的UITextField
文本可以强制展开。它们总是至少返回“”
- 在Swift中使用
而不是String
NSString
// Using a guard statement is a safe way to unwrap optionals
guard let text1 = Variable1.text else { return }
guard let text2 = Variable2.text else { return }
if (Float(text1) > 15) && (Float(text2) < 30) {
LblResult.text = "TEXT"
}
//使用保护语句是打开选项的安全方法
guard let text1=Variable1.text else{return}
guard let text2=Variable2.text else{return}
如果(浮动(text1)>15)和&(浮动(text2)<30){
LblResult.text=“text”
}
您可以尝试以下方法:
// Using a guard statement is a safe way to unwrap optionals
guard let text1 = Variable1.text else { return }
guard let text2 = Variable2.text else { return }
if (Float(text1) > 15) && (Float(text2) < 30) {
LblResult.text = "TEXT"
}
//使用保护语句是打开选项的安全方法
guard let text1=Variable1.text else{return}
guard let text2=Variable2.text else{return}
如果(浮动(text1)>15)和&(浮动(text2)<30){
LblResult.text=“text”
}
非常感谢您!很好!非常感谢你!很好!