在本地化中,像我这样的新手也有类似的问题,但我找不到一个能帮我实现这个技巧的人。根据ISOCountryCode获取货币符号和货币代码
这里是我的问题。我们可以通过表格[NSLocale ISOCountryCodes]
的声明获取NSArray中的所有ISO国家代码。现在,我希望打印当地货币的每个国家以及该国使用的货币代码。这样做的适当方式是什么?
我也不会在这个意义上,我得到的形式 美国线条美的工作如下:(空)((空)) 的时候,而不是我想获得的形式 和美的系美国:$(USD):
myCountryCode = [[NSLocale ISOCountryCodes] objectAtIndex:row];
appLocale = [[NSLocale alloc] initWithLocaleIdentifier: @"en_US"];
identifier = [NSLocale localeIdentifierFromComponents: [NSDictionary
dictionaryWithObject: myCountryCode
forKey: NSLocaleCountryCode]];
myDictionary = [NSLocale componentsFromLocaleIdentifier: identifier];
myCountryName = [appLocale displayNameForKey:NSLocaleCountryCode
value:[myDictionary
objectForKey:NSLocaleCountryCode]];
localCurrencySymbol = [appLocale displayNameForKey:NSLocaleCurrencySymbol
value:[myDictionary objectForKey:NSLocaleCurrencySymbol]];
currencyCode = [appLocale displayNameForKey:NSLocaleCurrencyCode
value: [myDictionary objectForKey:NSLocaleCurrencyCode]];
title = [NSString stringWithFormat:@"%@ %@: %@ (%@)", myCountryCode, myCountryName, localCurrencySymbol, currencyCode];
[appLocale release];
(以上标识,myCountryCode,myCountryName,localCurrencySymbol,CURRENCYCODE和标题都是NSString的指针,而且myDictionary是一个NSDictionary指针和AppLocale会是一个NSLocale指针。)。基本上,上面的代码将在pickerview中,我想要即时生成每行的标题。
非常感谢您的时间。基本上问题是,一旦我们拥有ISO国家代码,我们如何打印(在应用程序区域中)该特定国家的货币符号和货币代码。
你能具体谈谈“不工作”?它是否会崩溃,你有没有预料到的事情清单,是否有太少的条目?不要让我们猜测。 – gaige
谢谢。我更新了我的帖子。基本上问题是,一旦我们拥有ISO国家代码,我们如何打印(在应用程序区域中)该特定国家的货币符号和货币代码。 – MightyMouse