2016-10-03 1 views
4

J'ai converti mon projet en swift 3, et j'ai un problème avec NSNumber que je ne peux pas traiter. Voici mon numéro de déclaration formatterproblème avec NSNumber dans swift 3

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

et est ici place avec erreur. La valeur est un double, sûr que d'autres choses vont bien.

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

Message du débogueur:

Arguments étiquettes '(_ :)' ne correspondent pas disponible

surcharge

Avant tout conversion travaillé. S'il vous plaît aider, je ne peux pas trouver

+0

Avez-vous essayé: 'Label.text = numberFormatter.string (NSNumber (valeur))' – Zolnoor

+0

@Zolnoor Ce n'est pas correct. – rmaddy

Répondre

9

Essayez

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

Merci, ça marche. Mais seulement dans ce cas. J'ai quelques trucs de carte dans mon application et ici: lblLocation.text = "\ (numberFormatter.string (de: NSNumber (latestLocation.coordinate.latitude: latestLocation.coordinate.latitude))) erreur encore – belab

+0

hmm que diriez-vous de lblLocation.text = numberFormatter.string (from: NSNumber (value: latestLocation.coordinate.latitude)) – Cruz

+0

Merci, ça marche :) ne sais pas exactement pourquoi, mais ça marche! – belab