我非常喜欢
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))