【发布时间】:2018-08-20 22:54:26
【问题描述】:
我正在尝试在我的应用程序中实现秒表,但我注意到它实际上运行得比它应该运行的要慢。代码如下:
timer = Timer.scheduledTimer(timeInterval: 0.01, target: self, selector: #selector(display), userInfo: nil, repeats: true)
func stringFromTimeInterval(interval: TimeInterval) -> NSString {
let ti = Int(interval)
let minutes = ti / 6000
let seconds = ti / 100
let ms = ti % 100
return NSString(format: "%0.2d:%0.2d.%0.2d",minutes,seconds,ms)
}
@objc func display() {
interval += 1
lapInterval += 1
timeLabel.text = stringFromTimeInterval(interval: TimeInterval(interval)) as String
lapLabel.text = stringFromTimeInterval(interval: TimeInterval(lapInterval)) as String
}
希望我已经提供了足够的信息。提前致谢!
【问题讨论】:
-
你真的需要跑那么快吗?我强烈怀疑它,但如果是这样,请改用 CADisplayLink。请搜索;这已经讨论过很多次了。
标签: ios swift timer ios-simulator