将TextField转换为Var Int(swift)

时间:2017-03-24 14:44:00

标签: swift int textfield

嗨,我是快速编程的新手。我想获取文本字段的输入,将其转换为int,然后使用该int(减少它)。这是我的代码:

 @IBOutlet weak var minutes: UITextField!

 @IBOutlet weak var seconds: UITextField!

@IBOutlet weak var label_Timer: UILabel!

@IBAction func btn_Timer(_ sender: UITextField) {

    var min:Int = Int(minutes.text!)
    var sec:Int = Int(seconds.text!)

    timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.timerRunning), userInfo: nil, repeats: true)

}

func timerRunning(){

    sec -= 1

//operate on min and sec here

}

1 个答案:

答案 0 :(得分:1)

正如@vadian在评论中指出的那样,您需要将minsec声明为属性,以便可以从timerRunning方法访问它们。

另外,我建议您使用 nil coalescing operator ??来安全地展开UITextField text值以及{{1}的结果转换。

Int