【发布时间】:2015-04-14 05:35:18
【问题描述】:
我有车和司机。它们相互引用。在汽车的 init() 中,我创建了一个驱动程序并将其分配给驱动程序成员。 driver 成员有一个 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 永远不会触发。为什么?
【问题讨论】:
-
初始化期间不调用属性观察者,见stackoverflow.com/questions/25230780/…
-
谢谢!错过 Apple 的文档和搜索 stackoverflow 真的应该让我失去声誉......
-
@MartinR 请添加这个作为答案,也许?
标签: swift