如何从货币名称列表中获取区域设置

时间:2011-09-19 21:48:38

标签: iphone currency nsnumber nsnumberformatter nslocale

我正在进行货币选择屏幕。因为我正在使用以下代码显示货币列表,以创建一个从中填充了tableview的货币数组

NSArray *countryArray = [NSLocale ISOCurrencyCodes];
    for(NSString *country in countryArray)
    {
        //NSLog(@"%@",[[NSLocale currentLocale] displayNameForKey:NSLocaleCurrencyCode value:country]);
        if([[NSLocale currentLocale] displayNameForKey:NSLocaleCurrencyCode value:country])
        {
        [countriesArray addObject:[[NSLocale currentLocale] displayNameForKey:NSLocaleCurrencyCode value:country]];
        }
    }

。但我找不到连接货币名称和locale.ie的方法如果我选择货币名称,那么我应该能够在其他屏幕中设置货币显示的相应区域设置。如何从货币列表中查找区域设置

1 个答案:

答案 0 :(得分:4)

您可以使用相同的方法进行小修改。

How to get ISOCurrencyCode from a ISOCountryCode in iphone sdk?

  

NSString * currencyCode = @“ADP”;

     

NSDictionary * components = [NSDictionary dictionaryWithObject:currencyCode forKey:NSLocaleCurrencyCode];

     

NSString * localeIdent = [NSLocale localeIdentifierFromComponents:components];