假设我在Swift上有以下课程(有明显的问题)
class MyClass {
let myProperty: String
init() {
super.init()
self.setupMyProperty()
}
func setupMyProperty() {
myProperty = "x"
}
}
这过于简化了,但我基本上是在try 将myProperty
的初始化委托给setupMyProperty()
方法.我经常使用这种模式来分解一个类设置的不同部分.
但是当然,在超级初始化器运行之前,我不能调用self
,在所有属性都设置好之前,我也不能运行超级初始化器,所以我陷入了困境.最重要的是,由于setupMyProperty()
不被视为初始值设定项,它将无法分配myProperty
.
谁能告诉我如何在Swift中实现这种模式?