试图弄清楚自计时器启动以来如何经过时间。
这就是我所做的:
随意建议其他方法以使页面加载后持续时间

声明的计时器:

 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设置为等于自参考时间以来的新时间。将一个减去另一个会得到经过的时间。有几个小数位精度。

10-08 14:40