Textfield并在Swift中浮动

Textfield并在Swift中浮动,swift,if-statement,statements,Swift,If Statement,Statements,我有两个文本字段。如果它们的浮点值都大于100,当您单击“我的”按钮时,应该允许您转到另一页 到目前为止还不错,但是在我的代码中,文本字段不能有int或float或double 我能做什么?正如卢卡斯所说,您需要将其转换为字符串。如果在单击按钮时捕获文本字段中的值,则需要将其转换,如下所示: if let doubleValue = Double(textField.text!) { } 我认为根据你所说的,你需要这样做: class ViewController: UIViewContro

我有两个文本字段。如果它们的浮点值都大于100,当您单击“我的”按钮时,应该允许您转到另一页

到目前为止还不错,但是在我的代码中,文本字段不能有intfloatdouble


我能做什么?

正如卢卡斯所说,您需要将其转换为字符串。如果在单击按钮时捕获文本字段中的值,则需要将其转换,如下所示:

if let doubleValue = Double(textField.text!) {

}
我认为根据你所说的,你需要这样做:

class ViewController: UIViewController {

    @IBOutlet weak var box1: UITextField!
    @IBOutlet weak var box2: UITextField!
    @IBOutlet weak var Check: UIButton!
    @IBOutlet weak var Page1: UILabel!


    @IBAction func didPressCheckButton(sender: UIButton) {
        if let stringValue = box1.text {
            if let doubleValue = Double(stringValue) {
                if doubleValue > 100 {
                    print("Navigate to next page")
                }
            }
        }
    }
}

您需要修改该复选框,以便检查两个文本框的值是否都超过100,但这是一个起点。

将其更改为字符串。textField.text=“double value:\(123.345)”#totiG
class ViewController:UIViewController{IBOutlet弱变量box1:UITextField!IBOutlet弱变量box2:UITextField!IBOutlet弱变量Check:UIButton!IBOutlet弱变量Page1:UILabel!如果像这样让doubleValue=double(box1){}
?(我昨天刚开始,所以这对我来说不是那么简单,尽管我知道如果我有一点经验的话,它应该是多么简单。)您正在调用box1,它是一个UITextField,而不是text属性。您需要调用if let doubleValue=Double(box1.text){}-但此代码需要在方法中,例如UIButton的操作。我现在在我的方法中编写了此代码,但是我收到一个错误,错误是:无法使用“@ivalue String!”类型的参数调用“init”