我收到一个错误:“参数’coder’在调用中缺少参数,用于以下代码:
var components = NSDateComponents() components.setValue(1,forComponent: NSCalendarUnit.CalendarUnitMonth); var expirationDate = NSCalendar.currentCalendar().dateByAddingComponents(components,toDate: NSDate(),options:0)
文档要求:
NSCalendar.currentCalendar().dateByAddingComponents(<#comps: NSDateComponents?#>,toDate: <#NSDate?#>,options: <#NSCalendarOptions#>)
任何人都可以看到我失踪了吗?我没有看到一个名为’coder’的参数。
在Swift 1.2中语法上是正确的:
var components = NSDateComponents() components.setValue(1,forComponent: NSCalendarUnit.CalendarUnitMonth); let date: NSDate = NSDate() var expirationDate = NSCalendar.currentCalendar().dateByAddingComponents(components,toDate: date,options: NSCalendarOptions(0))
在Swift 2.0中,您需要更新此代码有点像这样:
let components: NSDateComponents = NSDateComponents() components.setValue(1,forComponent: NSCalendarUnit.Month); let date: NSDate = NSDate() let expirationDate = NSCalendar.currentCalendar().dateByAddingComponents(components,options: NSCalendarOptions(rawValue: 0))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。