Swift 内存管理:关系类型与引用循环处理
1. 强关系(Strong relationships)
强关系是默认的关系类型。当一个变量在其作用域内时,它所引用的实例必须始终存在。对于值类型,这是唯一的行为模式。当一个实例不再有任何强关系时,它就会被删除。
例如,汽车和方向盘的关系:
class SteeringWheel {}
class Car {
var steeringWheel: SteeringWheel
init(steeringWheel: SteeringWheel) {
self.steeringWheel = steeringWheel
}
}
在这个例子中, steeringWheel 属性与 SteeringWheel 实例之间存在强关系。概念上,汽车与方向盘之间也有强关系。只要汽车存在,它就必须与一个存在的方向盘有关系。
创建实例时:
let wheel = SteeringWheel()
let car = Car(steeringWheel: wheel)
这里, wheel 常量与 SteeringWheel 实例有强关系, car 常量与 Car 实例有强关系,同时 Car </
超级会员免费看
订阅专栏 解锁全文
92

被折叠的 条评论
为什么被折叠?



