生成iPhone中所有货币的区域设置

时间:2011-10-24 07:44:25

标签: iphone locale currency symbols

我希望为所有国际货币生成所有区域设置的数组。我想显示货币符号数组,因此用户可以选择任何一个。要生成货币符号,我需要所有国际货币的区域设置。请任何人指导我生成一系列货币区域。

感谢。

2 个答案:

答案 0 :(得分:1)

  1. 使用[NSLocale availableLocaleIdentifiers];
  2. 获取所有可用区域设置标识符的数组
  3. 遍历数组并为每个区域设置ID创建NSLocale实例。
  4. 使用[locale objectForKey:NSLocaleCurrencySymbol];获取区域设置的货币符号。
  5. 将货币符号插入您需要进一步处理的数据结构(数组,字典)中。

答案 1 :(得分:1)

试试这个

NSArray* currency = [NSLocale availableLocaleIdentifiers];

for (int i = 0; i < [currency count]; i++) {
    NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:currency[i]];
    NSString *currencyCode = [locale objectForKey:NSLocaleCurrencyCode];
    NSString *currencySymbol = [locale objectForKey:NSLocaleCurrencySymbol];
    NSLog( @"Code: %@ Symbol %@", currencyCode,currencySymbol );
}