我有可用的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/