一尘不染

迅速3错误:参数标签'(_ :)'与任何可用的重载都不匹配

swift

刚刚将项目转换为Swift 3,无法找出以下错误。

public func currencyString(_ decimals: Int) -> String {

    let formatter = NumberFormatter()
    formatter.numberStyle = .currency
    formatter.maximumFractionDigits = decimals
    return formatter.string(from: NSNumber(self))!
}

返回行显示错误“参数标签’(_ :)’与任何可用的重载都不匹配”

任何想法需要更改以解决此问题


阅读 185

收藏
2020-07-07

共1个答案

一尘不染

您可以这样操作:

public func currencyString(_ decimals: Int) -> String {

    let formatter = NumberFormatter()
    formatter.numberStyle = .currency
    formatter.maximumFractionDigits = decimals
    return formatter.string(from: NSNumber(value: decimals))!
}

因为如果您检查,NSNumber您将获得预定义的init,例如:

public init(value: Int)
2020-07-07