2014-11-01 67 views
3

我想从应用程序起点的某个点开始获取当前时间。Swift-不能用类型参数列表(NSNumber,NSTimeinterval)调用' - '

var startTime = NSDate.timeIntervalSinceReferenceDate() 
    var currentTime: NSNumber = 0 

    for var i = 0; i < 10000; i++ { 
     if i == 99 { 
      currentTime = NSDate.timeIntervalSinceReferenceDate() 
      println(i) 
     } 

    } 
    var elapsedTime = currentTime - startTime 
    println(Double(elapsedTime)) 
} 

和我得到这个错误:

Cannot invoke '-' with an argument list of type '(@!Value NSNumber, @!Value NSTimerinerval) 

我明白这件事情与I型jutt着的数字出来,有什么建议?

回答

2

startTimeNSTimeInterval,这是不一样的东西NSNumber,这就是你宣布currentTime是在该函数的顶部。

您的currentTime声明更改为:

var currentTime: NSTimeInterval = 0 
+1

的作品就像一个魅力,谢谢冠军! – 2014-11-01 05:19:31

+0

当您尝试从类方法调用实例方法时,也会显示错误“无法用类型....参数列表调用'yourMethodName''。 – Sakiboy 2015-05-28 21:03:57

相关问题