gpt4 book ai didi

swift - 不能在属性初始值设定项中使用实例成员 'getA';属性初始值设定项在 'self' 可用之前运行

转载 作者:行者123 更新时间:2023-12-01 11:14:49 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to initialize properties that depend on each other

(4 个回答)


2年前关闭。




Y 这给出了这个错误 - 不能在属性初始值设定项中使用实例成员“getA”;属性初始值设定项在 'self' 可用之前运行

class A  {

var asd : String = getA()

func getA() -> String {
return "A"

}
}

最佳答案

属性初始值设定项在 self 之前运行可用。

解决办法是到lazy initialize属性(property):

class A {
lazy var asd: String = getA()

func getA() -> String {
return "A"
}
}

这将在您第一次尝试使用它时初始化该属性。

关于swift - 不能在属性初始值设定项中使用实例成员 'getA';属性初始值设定项在 'self' 可用之前运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53724345/

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