斯威夫特:电话中的额外争论

时间:2015-01-25 13:55:54

标签: ios objective-c swift

我正在将一些有用的Objective-c代码转换为Swift。这一切都已移植,但我在这一行上收到错误:

var components = calendar.components(NSCalendarUnit.MinuteCalendarUnit, fromDate: start, toDate: end, options: 0)

它告诉我toDate是一个额外的参数但该方法是由代码完成生成的,所以我确定它是正确的。

1 个答案:

答案 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)
相关问题