У меня есть ISOCountryCode avaliable, и теперь я хочу получить currencyCode этой страны от ISOCountryCode. Как я могу достигнуть этого?
NSString *countryCode = < get from someother view>;
NSString *currencyCode = ?;
Я получаю этот код страны от некоторого другого представления о времени выполнения?
Вам нужно будет использовать 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];