相关疑难解决方法(0)

Swift懒惰实例化使用self

我有一些让我感到困惑的东西,特别是下面的代码触发编译器错误"unresolved identifier self",我不知道为什么会发生这种情况,因为lazy意味着在使用该属性时,该类已经被实例化.我错过了什么吗?

提前谢谢了.

这是代码

class FirstClass {
    unowned var second: SecondClass

    init(second:SecondClass) {
        self.second = second
        print("First reporting for duty")
    }

    func aMethod() {
        print("First's method reporting for duty")
    }
}


class SecondClass {

    lazy var first = FirstClass(second: self)

    func aMethod() {
        first.aMethod()
    }
}
Run Code Online (Sandbox Code Playgroud)

initialization lazy-initialization swift

13
推荐指数
1
解决办法
2733
查看次数