Swift-不能使用类型的参数列表(NSNumber,NSTimeinterval)调用' - '

时间:2014-11-01 05:03:11

标签: 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)

我明白这是一种类型我jutt不能解决它,任何建议?

1 个答案:

答案 0 :(得分:2)

startTimeNSTimeInterval,与NSNumber不同,这是您声明currentTime位于该函数顶部的内容。

currentTime的声明更改为:

 var currentTime: NSTimeInterval = 0