gpt4 book ai didi

ios - Swift:从货币代码获取货币符号不起作用

转载 作者:行者123 更新时间:2023-11-28 10:12:15 25 4
gpt4 key购买 nike

我想要货币代码中的货币符号。例如) EUR -> €, USD -> $, SEK -> kr, DKK -> kr

我使用下面的代码来获取货币符号。

func getSymbolForCurrencyCode(code: String) -> String? {
let locale = NSLocale(localeIdentifier: code)
return locale.displayName(forKey: NSLocale.Key.currencySymbol, value: code)
}

但是它为 SEK 返回 SEK,为 DKK 返回 DKK,它应该返回 kr。对于美元、英镑、欧元,它工作正常。

可能是什么问题?

最佳答案

它在不使用 NSLocale 类的情况下工作(Swift 3/4):

func getSymbolForCurrencyCode(code: String) -> String? {
let result = Locale.availableIdentifiers.map { Locale(identifier: $0) }.first { $0.currencyCode == code }
return result?.currencySymbol
}
getSymbolForCurrencyCode(code: "GBP")

关于ios - Swift:从货币代码获取货币符号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46467178/

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