Swift-获取计时器启动后经过的秒/毫秒数



试图弄清楚如何获得计时器启动后经过的时间。我就是这么做的:自页面加载以来,您可以随时提出其他方法来获得已通过的时间

声明计时器:

 var runner = NSTimer()
 runner = NSTimer.scheduledTimerWithTimeInterval(0.6, target: self, selector: Selector("time"),      userInfo: nil, repeats: true)

然后在函数中尝试此操作,返回我设置的间隔(显然)

  func time() {
        println(self.runner.timeInterval)
    }

不管怎样,如果从开始到现在已经过去了多少时间?(它在didload部分,所以它喜欢说页面加载后经过了多少时间)。谢谢!:D

把这个放在操场上。我添加循环只是为了创建一个时间滞后。时间以秒为单位,精确到几分之一秒。

var startTime = NSDate.timeIntervalSinceReferenceDate()
var currentTime: NSTimeInterval = 0
for var i = 0; i < 10000; i++ {
    if i == 99 {
        currentTime = NSDate.timeIntervalSinceReferenceDate()
        println(i)
    }
}
var elapsedTime = currentTime - startTime
println(Double(elapsedTime))

发件人:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/#//apple_ref/occ/instp/NSDate/timeIntervalSinceReferenceDate

timeIntervalSinceReferenceDate

返回日期对象与2001年1月1日格林尼治标准时间12:00之间的间隔。(以秒为单位)

该方法是在您想要启动时建立一个startTime。这是引用后的时间(以秒为单位)。稍后,我们将currentTime设置为等于自参考时间以来的新时间。从另一个中减去一个可以得到经过的时间。有几个小数位的精度。

相关内容

最新更新