Swift 秒表代码问题
我正在尝试创建一个秒表应用程序,由于某种原因,当我按下应用程序中的开始按钮时,它没有运行,而是运行1、2、3、4、5等。它显示这样一个“您有一个输入错误:Swift 秒表代码问题,swift,Swift,我正在尝试创建一个秒表应用程序,由于某种原因,当我按下应用程序中的开始按钮时,它没有运行,而是运行1、2、3、4、5等。它显示这样一个“您有一个输入错误:timeLabel.text=“\(timer)”应该是timeLabel.text=“\(time)” 而且,time+1应该是time+=1。通过这些更改,以下代码可以正常工作: class ViewController: UIViewController { var timer = NSTimer() var time
timeLabel.text=“\(timer)”
应该是timeLabel.text=“\(time)”
而且,time+1
应该是time+=1
。通过这些更改,以下代码可以正常工作:
class ViewController: UIViewController {
var timer = NSTimer()
var time = 0
func result() {
time += 1
timeLabel.text = "\(time)"
}
@IBOutlet var timeLabel: UILabel!
@IBAction func stop(sender: AnyObject) {
timer.invalidate()
time = 0
timeLabel.text = "0"
}
@IBAction func timeButton(sender: AnyObject) {
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(result), userInfo: nil, repeats: true)
}
}
你有一个打字错误,你的
timeLabel.text=“\(timer)”
应该是timeLabel.text=“\(time)”
。而time+1
应该是time+=1
这不是一个打字错误,如果我用时间代替计时器,它就不起作用了。你把time+=1
也改变了吗?是的,仍然不起作用。
class ViewController: UIViewController {
var timer = NSTimer()
var time = 0
func result() {
time += 1
timeLabel.text = "\(time)"
}
@IBOutlet var timeLabel: UILabel!
@IBAction func stop(sender: AnyObject) {
timer.invalidate()
time = 0
timeLabel.text = "0"
}
@IBAction func timeButton(sender: AnyObject) {
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(result), userInfo: nil, repeats: true)
}
}