这个问题在这里已经有了答案:
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/