У меня есть что-то, что меня озадачивает, в частности, следующий код вызывает ошибку компилятора "неразрешенный идентификатор self", и я не уверен, почему это происходит, поскольку ленивый означает, что в то время, когда свойство будет использоваться, класс уже создан. Я что-то упускаю?
Большое спасибо заранее.
Вот код
class FirstClass {
unowned var second: SecondClass
init(second:SecondClass) {
self.second = second
print("First reporting for duty")
}
func aMethod() {
print("First method reporting for duty")
}
}
class SecondClass {
lazy var first = FirstClass(second: self)
func aMethod() {
first.aMethod()
}
}