Swift-不能用类型参数列表(NSNumber,NSTimeinterval)调用' - '
问题描述:
我想从应用程序起点的某个点开始获取当前时间。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着的数字出来,有什么建议?
答
startTime
是NSTimeInterval
,这是不一样的东西NSNumber
,这就是你宣布currentTime
是在该函数的顶部。
您的currentTime
声明更改为:
var currentTime: NSTimeInterval = 0
的作品就像一个魅力,谢谢冠军! – 2014-11-01 05:19:31
当您尝试从类方法调用实例方法时,也会显示错误“无法用类型....参数列表调用'yourMethodName''。 – Sakiboy 2015-05-28 21:03:57