[英]timeIntervalSince1970 issue in Swift 3
经过 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
您忘记了NSNumber
的初始value
中的参数标签value
:
let timeStamp = NSNumber(value: Date().timeIntervalSinceNow)
看看NSNumber
的文档: https : //developer.apple.com/reference/foundation/nsnumber/1407545-init
此外,您不需要将timeIntervalSinceNow
返回的TimeInterval
转换为Int
。 TimeInterval
是Double
的类型别名,并且有一个初始化程序可以从Double
创建一个NSNumber
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.