【发布时间】:2018-08-28 14:26:45
【问题描述】:
我创建了一个国家货币及其 ISO 代码的大列表。
例子:
"USD" - "United States"
"EUR" - "Euro"
"JPY" - "Yen"
用户选择他们的自定义货币,我将其存储在 UserDefaults 中。
在我的数字格式化程序中,如何通过传入 iso 代码来显示货币?
我有类似的东西,但它似乎无法正常工作。
let formatter = NumberFormatter()
let locale = Locale.availableIdentifiers.map { Locale(identifier: $0) }.first { $0.currencyCode == "EUR" }
// Instead of EUR I would display the user defaults. Testing Purposes Only.
formatter.numberStyle = .currency
formatter.locale = locale as Locale
formatter.maximumFractionDigits = 2
$0.formatter = formatter
【问题讨论】:
-
这个列表以什么格式存储?什么是 0 美元?可以举一些这个 $0 的例子吗?
-
该列表是一个结构数组,其中包含国家/地区 iso 和名称。然后我在我的表格视图中查看并显示每种货币。然后 $0 来自 eureka form builder - $0.formatter 只需要一个格式
标签: swift swift4 nsnumberformatter