假设我在Swift中有以下类(它有明显的问题)
class MyClass {
let myProperty: String
init() {
super.init()
self.setupMyProperty()
}
func setupMyProperty() {
myProperty = "x"
}
}
Run Code Online (Sandbox Code Playgroud)
这是过度简化,但我基本上试图将初始化委托myProperty给setupMyProperty()方法.这是我经常使用的模式来分解类的设置的不同部分.
但是当然,self在超级初始化程序运行之前我无法调用,并且在所有属性都已设置之前我无法运行超级初始化程序,因此我处于捕获状态22.最重要的是它setupMyProperty()不是被认为是初始化程序,myProperty无论如何都无法分配.
谁能告诉我如何在Swift中实现这种模式?
swift ×1