试图弄清楚如何获得计时器启动后经过的时间。我就是这么做的:自页面加载以来,您可以随时提出其他方法来获得已通过的时间
声明计时器:
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设置为等于自参考时间以来的新时间。从另一个中减去一个可以得到经过的时间。有几个小数位的精度。