2010-08-08 1 views

Antwort

14

Sie müssen NSLocale verwenden. Um den Währungscode aus einem bestimmten Land Code abrufen:

NSString *countryCode = @"US"; 

NSDictionary *components = [NSDictionary dictionaryWithObject:countryCode forKey:NSLocaleCountryCode]; 
NSString *localeIdent = [NSLocale localeIdentifierFromComponents:components]; 
NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:localeIdent] autorelease]; 
NSString *currencyCode = [locale objectForKey: NSLocaleCurrencyCode]; 

Sie können es auch für das aktuelle Gebietsschema erhalten, dh die Benutzereinstellungen:

NSString *currencyCode = [[NSLocale currentLocale] objectForKey: NSLocaleCurrencyCode]; 
+0

Mein Problem ist so. Ein Benutzer wählt ein Land aus einer Liste aus. Und für dieses Land muss ich die Währung finden. Und beides, was Sie angegeben haben, erfüllt meine Anforderung nicht. Ich kann nichts fest codieren. Ich habe meine Frage auch ein wenig bearbeitet. Ich hoffe, du hast meine Frage verstanden. – awsome

+0

Ah, ich verstehe. Ich habe meine Antwort aktualisiert, wie das geht. – ksoderstrom

+0

danke ... das ist, was ich gesucht habe ... – awsome

0

NSLocale kapselt einen umfangreichen Satz von domänenspezifischen Informationen , unter anderem haben Sie NSLocaleCurrencyCode:

if let code = NSLocale.currentLocale().objectForKey(NSLocaleCurrencyCode) { 
       print("\(code)") 
      }