gpt4 book ai didi

swift - 是否可以在初始化时直接改变属性/变量?

转载 作者:行者123 更新时间:2023-11-30 12:34:35 25 4
gpt4 key购买 nike

我在想下面的代码片段中的一些内容,这显然不起作用,但传达了我的意图。这个给出了错误消息变量在其自己的初始值中使用

private let formatter = NumberFormatter() {
formatter.maximumFractionDigits = 6
}

最佳答案

不,您不能在属性自身的初始化中改变它。你能做的就是使属性(property)的初始值(value)“立即评估关闭”:

private let formatter: NumberFormatter = {
let fmt = NumberFormatter()
fmt.maximumFractionDigits = 6
// ...
return fmt
}()

这将创建一个NumberFormatter,设置所需的属性,并将结果分配给 formatter 属性。

关于swift - 是否可以在初始化时直接改变属性/变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43027549/

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