Tag: 延迟初始化

斯威夫特懒惰使用自我实例化

我有一些令我感到困惑的东西,特别是下面的代码触发了一个编译器错误“unresolved identifier self”,我不确定为什么会这样,懒惰的意思是在那个属性被使用的时候,这个类已经被实例化了。 我错过了什么吗? 提前谢谢了。 这是代码 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() } }