2016-10-03 70 views
4

我已經將我的項目轉換爲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

回答

9

嘗試

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