在本地化中,像我這樣的新手也有類似的問題,但我找不到一個能幫我實現這個技巧的人。根據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