将NSNumber转换为Swift中的NSTimeInterval

前端之家收集整理的这篇文章主要介绍了将NSNumber转换为Swift中的NSTimeInterval前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我非常喜欢 Swift,因为我非常喜欢 Swift.

这是我的代码

if let matchDateTime = item["matchDate"].number {
     _matchDateTime=matchDateTime
 }

 println(_matchDateTime)                      
 let date = NSDate(timeIntervalSince1970:_matchDateTime)

但它给我的错误

Extra argument timeSinceInterval1970 in call

我不知道那个错误是什么,可能会将NSNumber转换为NSTimeInterval但是如何?不知道.

任何人谁可以帮助我这个.

提前致谢.

NSTimeInterval只是一个typedaliased Double.

因此从NSNumber转换为NSTimeInterval:

let myDouble = NSNumber(double: 1.0)
let myTimeInterval = NSTimeInterval(myDouble.doubleValue)

编辑:
反之亦然.

let myTimeInterval = NSTimeInterval(1.0)
let myDouble = NSNumber(double: myTimeInterval)

编辑2:
由于@DuncanC在下面的评论中指出,您可以直接在方法调用中进行转换:

let date = NSDate(timeIntervalSince1970: NSTimeInterval(_matchDateTime))

猜你在找的Swift相关文章