我有一辆车和一个司机。他们相互引用。在车的init()方法中,我创建一个司机并将其分配给司机成员。司机成员有一个didSet方法,应该设置司机的汽车,从而相互链接。
class GmDriver {
var car: GmCar! = nil
}
class GmCar {
var driver: GmDriver {
didSet {
driver.car = self
}
}
init() {
driver = GmDriver()
}
}
let myCar = GmCar()
println(myCar.driver.car) // nil
然而,didSet从未触发。为什么呢?