在Swift 3中的timeIntervalSince1970问题

时间:2017-01-10 16:49:23

标签: ios swift swift3

在错误修复30分钟后切换到swift 3.0我终于将其归结为一个错误

let timeStamp = NSNumber(Int(Date().timeIntervalSinceNow))
//error: Argument Labels(_:)'do not match any available overloads

不确定这意味着什么,因为我从未遇到过这个问题。我将此函数包含在fileprivate function(_propterties [String: AnyObject]){}

感谢。看起来我有很多东西需要学习swift 3.0

1 个答案:

答案 0 :(得分:1)

您忘记了value初始化程序中的参数标签NSNumber

let timeStamp = NSNumber(value: Date().timeIntervalSinceNow)

查看NSNumberhttps://developer.apple.com/reference/foundation/nsnumber/1407545-init

的文档

此外,您不需要将timeIntervalSinceNow返回的TimeInterval转换为IntTimeIntervalDouble的类型,并且有一个初始值设定项可以从NSNumber创建Double