gpt4 book ai didi

swift - 在多种方法中使用相同的货币格式

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

我正在使用一些货币格式来将货币符号/样式设置为用户的本地设置。这是我的代码。我认为它工作正常。它位于我的 viewDidLoad 中。

let currencyFormat = NumberFormatter()    
currencyFormat.locale = NSLocale.current
currencyFormat.usesGroupingSeparator = true
currencyFormat.numberStyle = NumberFormatter.Style.currency
...
labelTotalAmount.text = currencyFormat.string(for: totalAmount)

问题是,我想在另外两种不同的方法中使用相同的格式。每当我想格式化时,为每个方法重复格式化似乎是一种浪费。

有没有办法设置一次格式并让它记住类的每个方法中的设置?

我正在使用 Swift 3。感谢您提供的任何帮助!!

最佳答案

让它成为类的计算属性:

class Whatever {
let currencyFormat: NumberFormatter = {
let res = NumberFormatter()
res.numberStyle = .currency
res.usesGroupingSeparator = true
return res
}()
}

现在您可以在任何方法中使用该属性。

func someMethod() {
let str = currencyFormat.string(for: 5.99)
}

关于swift - 在多种方法中使用相同的货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42985770/

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