调用NumberFormatter时调用中缺少参数标签'coder:'

时间:2018-09-01 07:45:38

标签: swift xcode

我正在尝试将扩展名添加到Float,以将其转换为具有特定小数位数的String。这是代码:

extension Float {
    func toString(withFractionDigits: Int) -> String {

        let nf = NumberFormatter()
        nf.numberStyle = .decimal
        nf.minimumFractionDigits = withFractionDigits
        nf.maximumFractionDigits = withFractionDigits

        guard let returnVal = nf.string(from: NSNumber(value: self)) else {
            return ""
        }

        return returnVal
    }
}

现在,我在let nf = NumberFormatter()行中显示了一个错误:

  

通话中缺少参数标签“编码器:”

当我在网上搜索时,我所能找到的只是该行实际上是正确的。我真的不需要插入编码器作为参数。但是为什么这失败了?

谢谢。

1 个答案:

答案 0 :(得分:0)

嗯。好吧,那很奇怪。我再次打开该项目,现在可以正常工作了。 XCode很醉。对不起那些虚惊的人。