Kann ich den Code für die lokale Währung von einem NSLocale abrufen?

8

Kann ich den Code für die lokale Währung von einem NSLocale abrufen? Ich habe es versucht:

%Vor%

aber currencyCode kommt als Null zurück (ich wollte "EUR" oder ähnliches).

    
Simon 14.11.2011, 18:06
quelle

2 Antworten

19

Ihr Code funktioniert in einer normalen Macintosh-App perfekt für mich.

%Vor%

zeigt dies in der Konsole an:

%Vor%

Versuchen Sie, dies als eine Befehlszeilen (Foundation) -App oder etwas nicht-traditionelles-Mac-ähnliches zu erstellen?

    
Michael Dautermann 14.11.2011, 19:55
quelle
0

NSLocale hat eine Methode namens - objectForKey: , das ein Objekt zurückgibt, das einem angegebenen Objekt entspricht NSLocale Komponentenschlüssel, der als Parameter übergeben wurde. Mit Swift 2.2 hat - objectForKey: die folgende Deklaration:

%Vor%

Unter den vielen NSLocale Komponentenschlüssel , Apple sagt über NSLocaleCurrencyCode :

  

Der Schlüssel für den Währungscode, der dem Gebietsschema zugeordnet ist. Der entsprechende Wert ist ein NSString -Objekt; zum Beispiel "USD".

Daher können Sie den Währungscode, der mit einer NSLocale -Instanz verknüpft ist, mit den folgenden Swift 2.2- und Swift 3-Code-Snippets abrufen:

Swift 2.2

%Vor%

Swift 3

%Vor%     
Imanou Petit 13.07.2016 15:42
quelle

Tags und Links