繁体   English   中英

Swift 3 中的 timeIntervalSince1970 问题

[英]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 TimeIntervalDouble的类型别名,并且有一个初始化程序可以从Double创建一个NSNumber

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM