试图弄清楚自计时器启动以来如何经过时间。
这就是我所做的:
随意建议其他方法以使页面加载后持续时间
声明的计时器:
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设置为等于自参考时间以来的新时间。将一个减去另一个会得到经过的时间。有几个小数位精度。