gpt4 book ai didi

ios - 根据ISOCountryCode获取货币符号和货币代码

转载 作者:可可西里 更新时间:2023-11-01 04:07:57 28 4
gpt4 key购买 nike

像我这样的本地化新手也有类似的问题,但我找不到适合我的问题。

这是我的问题。我们可以使用 [NSLocale ISOCountryCodes] 形式的语句获取 NSArray 中的所有 ISO 国家代码。现在,对于其中的每个国家/地区,我想打印本地货币以及该国家/地区使用的货币代码。这样做的合适方法是什么?

我做了以下在我得到表格行的意义上不起作用的操作美国 美国:(null) ((null))相反,我想获得表格的行美国美国:$(美元):

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];

(上面的identifier,myCountryCode,myCountryName,localCurrencySymbol,currencyCode,title都是NSString指针,而且myDictionary是NSDictionary指针,appLocale是NSLocale指针)。基本上上面的代码将在一个 pickerview 中,我想在其中动态生成每一行的标题。

非常感谢您的宝贵时间。本质上,问题是一旦我们有了 ISO 国家代码,我们如何打印(在应用程序区域设置中)该特定国家的货币符号和货币代码。

最佳答案

对于任何只想从 3 字母 iso 代码 (commonISOCurrencyCodes) 获取货币代码的人。您可以简单地执行此操作。

NSString *localeId = @"JPY"; //[[NSLocale commonISOCurrencyCodes] objectAtIndex:1];
NSLocale *locale = [NSLocale currentLocale];
NSString *currency = [locale displayNameForKey:NSLocaleCurrencySymbol
value:localeId];
NSLog(@"locale %@ currency %@", localeId, currency);

打印。

locale JPY currency ¥

关于ios - 根据ISOCountryCode获取货币符号和货币代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953232/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com