嗨,我是快速编程的新手。我想获取文本字段的输入,将其转换为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
}
答案 0 :(得分:1)
正如@vadian在评论中指出的那样,您需要将min
和sec
声明为属性,以便可以从timerRunning
方法访问它们。
另外,我建议您使用 nil coalescing operator ??
来安全地展开UITextField
text
值以及{{1}的结果转换。
Int