【发布时间】:2017-03-24 14:44:00
【问题描述】:
嗨,我是快速编程的新手。我想获取文本字段的输入,将其转换为 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
}
【问题讨论】:
-
好的,您的实际问题是什么?您发布的代码有什么问题?
-
提示:一对牙套就像一个封闭的房间。该范围(room)内的任何声明变量在外部均不可见。
-
我想将分钟和秒 (UItextField) 转换为 int 变量,以便我可以在 func timerRunning 中对它们进行操作
-
@vadian 我想将分钟和秒放入一个 int 变量中,我尝试在函数之外声明 var 但 XCode 说它不能在属性初始化程序中使用实例成员
-
实际上你根本不需要变量
min和sec。在btn_Timer中仅启动或停止计时器。在timerRunning()中获取标签的值,将它们转换为Int,减少它们,将它们转换回String,然后将它们重新分配给标签。