在错误修复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
答案 0 :(得分:1)
您忘记了value
初始化程序中的参数标签NSNumber
:
let timeStamp = NSNumber(value: Date().timeIntervalSinceNow)
查看NSNumber
:https://developer.apple.com/reference/foundation/nsnumber/1407545-init
此外,您不需要将timeIntervalSinceNow
返回的TimeInterval
转换为Int
。 TimeInterval
是Double
的类型,并且有一个初始值设定项可以从NSNumber
创建Double
。