我正在将一些有用的Objective-c代码转换为Swift。这一切都已移植,但我在这一行上收到错误:
var components = calendar.components(NSCalendarUnit.MinuteCalendarUnit, fromDate: start, toDate: end, options: 0)
它告诉我toDate
是一个额外的参数但该方法是由代码完成生成的,所以我确定它是正确的。
答案 0 :(得分:0)
这样的信息往往令人困惑。这通常意味着,您的某个参数值与其应具有的类型不同。
在这里,你的价值" 0" as options-parameter不是有效的。此参数需要NSCalendarOptions.allZeros
(在您的情况下),另一个NSCalendarOptions
- 值或nil
:
var components = calendar.components(NSCalendarUnit.MinuteCalendarUnit, fromDate: start, toDate: end, options: NSCalendarOptions.allZeros)
var components = calendar.components(NSCalendarUnit.MinuteCalendarUnit, fromDate: start, toDate: end, options: nil)