我有可用的ISOCountryCode,现在我想从ISOCountryCode派生该国家的currencyCode。我怎样才能做到这一点?

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

我从其他有关运行时的 View 中收到此国家/地区代码?

最佳答案

您将需要使用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];

关于iphone - 如何从iPhone SDK中的ISOCountryCode获取ISOCurrencyCode?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3433895/

10-11 07:54