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

在iPhone中生成所有货币的区域设置,iphone,locale,currency,symbols,Iphone,Locale,Currency,Symbols,我想为所有国际货币生成所有地区的数组。我想显示货币符号数组,以便用户可以选择任何一个。要生成货币符号,我需要所有国际货币的区域设置。请任何一位指导我生成货币区域设置数组 谢谢 使用[NSLocale availableLocaleIdentifiers]获取所有可用区域设置标识符的数组 在数组上循环并为每个区域设置id创建一个NSLocale实例 使用[locale objectForKey:NSLocaleCurrencySymbol]获取区域设置的货币符号 将货币符号插入需要进一步处理的数据

我想为所有国际货币生成所有地区的数组。我想显示货币符号数组,以便用户可以选择任何一个。要生成货币符号,我需要所有国际货币的区域设置。请任何一位指导我生成货币区域设置数组

谢谢

  • 使用
    [NSLocale availableLocaleIdentifiers]获取所有可用区域设置标识符的数组
  • 在数组上循环并为每个区域设置id创建一个
    NSLocale
    实例
  • 使用
    [locale objectForKey:NSLocaleCurrencySymbol]获取区域设置的货币符号
  • 将货币符号插入需要进一步处理的数据结构(数组、字典)
  • 试试这个

    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 );
    }
    
    NSArray*货币=[NSLocale availableLocaleIdentifiers];
    对于(整数i=0;i<[货币计数];i++){
    NSLocale*locale=[[NSLocale alloc]initWithLocaleIdentifier:currency[i]];
    NSString*currencyCode=[locale objectForKey:NSLocaleCurrencyCode];
    NSString*currencySymbol=[locale objectForKey:NSLocaleCurrencySymbol];
    NSLog(@“代码:%@Symbol%@”,currencyCode,currencySymbol);
    }
    
    谢谢,对于许多语言环境,生成的符号是·,如何解决此问题这是通用货币符号,请参阅。我认为很多货币要么没有货币符号,要么不包括货币符号。