【问题标题】:Swift: Extra argument in call [duplicate]Swift:调用中的额外参数[重复]
【发布时间】:2015-01-25 22:08:37
【问题描述】:

我正在将一些有效的 Objective-c 代码转换为 Swift。已全部移植,但我在此行出现错误:

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

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

【问题讨论】:

    标签: ios objective-c swift


    【解决方案1】:

    这样的消息常常令人困惑。这通常意味着,您的参数值之一的类型与其应有的类型不同。

    在这里,您作为选项参数的值“0”无效。这个参数需要一个NSCalendarOptions.allZeros(在你的情况下),另一个NSCalendarOptions-value,或者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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 2018-08-26
      • 2017-01-22
      相关资源
      最近更新 更多