【发布时间】:2018-04-07 23:10:34
【问题描述】:
我想计算从视图加载到用户按下按钮的时间。我还需要它来计算毫秒数,所以它会很精确。
【问题讨论】:
-
好的,到目前为止你尝试过什么代码?
我想计算从视图加载到用户按下按钮的时间。我还需要它来计算毫秒数,所以它会很精确。
【问题讨论】:
你可以创建一个计时器
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
【讨论】: