我有一些让我感到困惑的东西,特别是下面的代码触发编译器错误"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)