Ich verwende Währungsformatierung, um Währungssymbole/-stile für die lokalen Einstellungen des Benutzers festzulegen. Hier ist mein Code. Ich denke, es funktioniert gut. Es befindet sich in meiner ViewDidLoad.Verwenden derselben Währungsformatierung in mehreren Methoden
let currencyFormat = NumberFormatter()
currencyFormat.locale = NSLocale.current
currencyFormat.usesGroupingSeparator = true
currencyFormat.numberStyle = NumberFormatter.Style.currency
...
labelTotalAmount.text = currencyFormat.string(for: totalAmount)
Das Problem ist, ich möchte die gleiche Formatierung in zwei anderen Methoden verwenden. Es scheint eine Verschwendung zu sein, die Formatierung für jede Methode zu wiederholen, wann immer ich formatieren möchte.
Gibt es eine Möglichkeit, die Formatierung einmal festzulegen und die Einstellungen in jeder Methode der Klasse zu speichern?
Ich benutze Swift 3. Ich schätze jede Hilfe, die Sie geben können !!
Verwenden Sie einen Klassen- oder globalen Wert oder einen Singleton. – JAL
http://stackoverflow.com/questions/24960621/struggling-with-nsnumberformatter-in-swift-for-currency/42957137#42957137 –
FYI - keine Notwendigkeit, das Gebietsschema auf das aktuelle Gebietsschema einzustellen, da dies der Standardwert ist. – rmaddy