gpt4 book ai didi

ios - 从 Objective-C 中的货币代码获取货币符号

转载 作者:行者123 更新时间:2023-12-01 18:13:02 25 4
gpt4 key购买 nike

我在从货币代码(例如“USD”)中获取货币符号(例如“$”)时遇到问题。

我目前正在尝试这种方式:

NSString *code = [NSLocale ISOCurrencyCodes][indexPath.row];
NSLog(@"%@", [[NSLocale currentLocale] displayNameForKey:NSLocaleCurrencySymbol value:code]);

正在接收 (null) 作为结果...正在寻找从货币代码中获取货币符号的正确方法。

尽管我还没有看到结果,但我很确定这会重复输入(例如欧元区国家将重复,并且最终会出现许多不同的'€ ' 符号)。有没有更好的方法来解决这个问题?

编辑:我没有遇到 NSNumberFormatter 的问题,我需要的是 iOS 支持的所有货币列表,供用户选择一个(我会处理使用 NSNumberFormatter 格式化正确的货币,没有问题)。

谢谢

最佳答案

我无法重现您的问题。以下工作正常:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
for (NSString *code in [NSLocale ISOCurrencyCodes]) {
NSLog(@"%@ -> %@", code, [[NSLocale currentLocale] displayNameForKey:NSLocaleCurrencySymbol value:code]);
}
}
return 0;
}

我怀疑您的问题是 indexPath.row 不是您期望的那样。

你不应该期待很多重复(如果有的话)。货币代码列表没有列出国家;它列出了货币。所以只有一个 EUR 映射到 €。在我的系统上,除了两个以外的所有解决方案(EQE 和 LSM,它们是已停用的货币)。

请记住,我正在查看的列表中有 299 种不同的货币,因此您的选择列表可能比您想象的要长得多。

关于ios - 从 Objective-C 中的货币代码获取货币符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26818483/

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