ios - Objective-C:如何将货币符号€转换为货币代码EUR并在标签上显示?
问题描述
有没有办法在货币代码中转换货币符号?
就我而言,我想将符号 € 转换为货币代码 EUR 并将其显示在 UILabel 中。即使设备设置设置为另一个地区(例如美国,它当然必须显示美元),它也必须工作。
我在 Stackoverflow 上看到过不同的例子,但它们显示的恰恰相反。有什么建议么?
解决方案
获取指定语言环境的代码,语言环境很重要,因为相同的符号$
可以给出不同的代码,例如en-US
给出USD
和en-ca
给出CAD
- (NSString *)currencyCodeWithCurrencySymbol:(NSString *)currencySymbol
locale:(NSLocale *)locale
{
for (NSString *code in [NSLocale ISOCurrencyCodes]) {
NSString *symbol = [locale displayNameForKey:NSLocaleCurrencySymbol value:code];
if ([symbol isEqualToString:currencySymbol]) {
return code;
}
}
return nil;
}
推荐阅读
- c++ - GNU Radio 中基于条件的输出的块类型
- java - 使用现有的 Singleton 对象进行 Autowire 注入
- c# - 将环境变量分配给结构中的 const 字符串
- python - 是否可以在 Python 的实例级别覆盖 __getitem__?
- sql - 合并语句中未更新的行
- keycloak - Keycloak蛮力攻击:在2次失败中锁定帐户
- reactjs - 如何在排版标签之间显示错误字符串
- javascript - 如何在从 API 更新时将参数从 DataTable 传递到 Form?
- reactjs - ReactJS 从子组件更改状态
- html - CSS中组合框的图标