在初始化器中使用函数 - Swift?

Bra*_*ley 6 initialization swift

假设如下:

class A {
    let x : Int
    init() {
        self.x = assign(1)
    }
    func assign(y : Int) -> Int {
        return y
    }
}
Run Code Online (Sandbox Code Playgroud)

这会产生错误。

这是我的问题:有没有办法在类初始值设定项中调用函数?

编辑:添加错误消息:

在初始化所有存储的属性之前,在方法调用“分配”中使用“self”

Ole*_*huk 2

我认为这不是最好的解决方案,但它仍然有效。

 class A {
        var variable : Int

        init() {

            self.variable = A.assign(1)

        }

        private class func assign(y : Int) -> Int {
            return y
        }
    }
Run Code Online (Sandbox Code Playgroud)