相关疑难解决方法(0)

从Swift初始化程序调用方法

假设我在Swift中有以下类(它有明显的问题)

class MyClass {
    let myProperty: String

    init() {
        super.init()
        self.setupMyProperty()
    }

    func setupMyProperty() {
        myProperty = "x"
    }
}
Run Code Online (Sandbox Code Playgroud)

这是过度简化,但我基本上试图将初始化委托myPropertysetupMyProperty()方法.这是我经常使用的模式来分解类的设置的不同部分.

但是当然,self在超级初始化程序运行之前我无法调用,并且在所有属性都已设置之前我无法运行超级初始化程序,因此我处于捕获状态22.最重要的是它setupMyProperty()不是被认为是初始化程序,myProperty无论如何都无法分配.

谁能告诉我如何在Swift中实现这种模式?

swift

36
推荐指数
3
解决办法
1万
查看次数

标签 统计

swift ×1