按下Swift计数时间直到按钮

时间:2017-10-26 14:06:05

标签: swift datetime time

我想计算从加载视图到用户按下按钮的时间。我还需要它来计算毫秒,这样才能精确。

1 个答案:

答案 0 :(得分:0)

您可以创建计时器

fileprivate var timer: Timer?
var seconds: Int = 0

func runTimer() { 
     timer = Timer.scheduledTimer(timeInterval: 1, target: self,   selector: (#selector(ViewController.updateTimer)), userInfo: nil, repeats: true)
}

func updateTimer() {
    seconds += 1  
}

现在只需要启动计时器。 选项:viewDidLoad , viewWillAppear, viewDidAppear

然后在按下按钮的IBActions上,捕捉经过的秒数并停止计时器。

timer?.invalidate()
timer = nil