问题与NSNumber在SWIFT 3

问题描述:

我已经将我的项目转换为SWIFT 3,并且我有NSNumber,我无法处理的问题。 这里是我的号码格式化程序声明问题与NSNumber在SWIFT 3

let numberFormatter: NumberFormatter = { 
    let nf = NumberFormatter() 
    nf.numberStyle = .decimal 
    nf.minimumFractionDigits = 0 
    nf.maximumFractionDigits = 1 
    return nf 
}() 

这里是错误的地方。 价值是一个双重的,肯定其他事情都可以。从调试

Label.text = numberFormatter.string(from: NSNumber(value)) 

消息:

参数标签 '(_ :)' 不匹配任何可用的重载

转换之前一切正常。请帮帮忙,我找不到

+0

你尝试过:'Label.text = numberFormatter.string(NSNumber的(值))' – Zolnoor

+0

@Zolnoor这是不正确的。 – rmaddy

尝试

Label.text = numberFormatter.string(from: NSNumber(value: value)) 
+0

谢谢,它的工作原理。但只有在这种情况下。我在我的应用程序和这里有一些地图的东西:lblLocation.text =“\(numberFormatter.string(from:NSNumber(latestLocation.coordinate.latitude:latestLocation.coordinate.latitude)))仍然错误 – belab

+0

嗯怎么样lblLocation.text = numberFormatter.string(from:NSNumber(value:latestLocation.coordinate.latitude)) – Cruz

+0

谢谢!它的工作!:)不知道到底是为什么,但工程! – belab