Как получить ISOCurrencyCode от ISOCountryCode в iPhone sdk?

У меня есть ISOCountryCode avaliable, и теперь я хочу получить currencyCode этой страны от ISOCountryCode. Как я могу достигнуть этого?

  NSString *countryCode =  < get from someother view>;     
  NSString *currencyCode = ?;

Я получаю этот код страны от некоторого другого представления о времени выполнения?

8
задан awsome 8 August 2010 в 11:15
поделиться

1 ответ

Вам нужно будет использовать 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];
15
ответ дан 5 December 2019 в 11:21
поделиться