刚刚将项目转换为Swift 3,无法找出以下错误。
public func currencyString(_ decimals: Int) -> String { let formatter = NumberFormatter() formatter.numberStyle = .currency formatter.maximumFractionDigits = decimals return formatter.string(from: NSNumber(self))! }
返回行显示错误“参数标签’(_ :)’与任何可用的重载都不匹配”
任何想法需要更改以解决此问题
您可以这样操作:
public func currencyString(_ decimals: Int) -> String { let formatter = NumberFormatter() formatter.numberStyle = .currency formatter.maximumFractionDigits = decimals return formatter.string(from: NSNumber(value: decimals))! }
因为如果您检查,NSNumber您将获得预定义的init,例如:
NSNumber
public init(value: Int)