【发布时间】:2019-07-12 07:30:04
【问题描述】:
我创建了这个方法。我有一组货币代码。但是当我插入一个代码时,例如:“USD”,该方法返回给我 Optional(“US Dollar”)。每当我尝试提取一个选项时,我都会得到零。我做错了什么?
func getCurrencyFullName(code: String) -> String? {
let locale = NSLocale(localeIdentifier: code)
print(locale.displayName(forKey: NSLocale.Key.countryCode, value: code) // Optional "US dollar"
return locale.displayName(forKey: NSLocale.Key.countryCode, value: code)
}
let dollar = getCurrencyFullName(code: UAH)
print(dollar) // nil
【问题讨论】:
-
顺便说一句 - 不要使用
NSLocale。使用Locale。 -
您为什么要尝试从货币代码创建区域设置?货币代码并不特定于某个地区。使用用户当前的语言环境。
-
@rmaddy 我收到带有货币代码数组的 API 数据,我需要将其更改为货币的全名。是怎么做到的?