2010-08-08 70 views

回答

14

您將需要使用NSLocale。從一個特定的國家代碼獲取貨幣代碼:

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]; 

你也可以把它當前區域,即用戶設置:

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

我的問題是這樣的。用戶從列表中選擇一個國家。而對於這個國家,我需要找到貨幣。而你指定的兩種方式都不符合我的要求。我無法硬編碼任何東西。我也編了一點我的問題。我希望你能理解我的問題。 – awsome 2010-08-08 11:11:28

+0

啊,我明白了。我已經更新了我的答案,如何做到這一點。 – ksoderstrom 2010-08-08 11:35:52

+0

謝謝...這就是我一直在尋找... – awsome 2010-08-08 21:00:46

0

NSLocale封裝了一組豐富的特定領域的信息,其中包括NSLocaleCurrencyCode:

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