我正在使用数字格式化程序将值数字从 JSON 更改为带逗号的数字(例如 500000
到 500,000
)。我想我已经记下了,但我收到一条错误消息:
cannot assign a value of type nsnumber to a value type string
if let supply = json["supply"] as? NSNumber{
var numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
numberFormatter.stringFromNumber(supply)!
totalXRP.text = supply
}
最佳答案
您必须将 numberFormatter.stringFromNumber
的结果分配给您的文本字段:
if let supply = json["supply"] as? NSNumber{
var numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
if let result = numberFormatter.stringFromNumber(supply) {
totalXRP.text = result
}
}
关于xcode - 无法将 nsnumber 类型的值分配给值类型字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31023351/