Update to Swift 5.3 beta (#1077)
* Update 01_The_Basics to Swift 5.3 beta * Update 10_Properties to Swift 5.3 beta
This commit is contained in:
@@ -225,7 +225,12 @@ print("the volume of fourByFiveByTwo is \(fourByFiveByTwo.volume)")
|
||||
|
||||
属性观察器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性观察器,即使新值和当前值相同的时候也不例外。
|
||||
|
||||
你可以为除了延时加载存储属性之外的其他存储属性添加属性观察器,你也可以在子类中通过重写属性的方式为继承的属性(包括存储属性和计算属性)添加属性观察器。你不必为非重写的计算属性添加属性观察器,因为你可以直接通过它的 setter 监控和响应值的变化。属性重写请参考 [重写](./13_Inheritance.md#overriding)。
|
||||
你可以在以下位置添加属性观察器:
|
||||
* 自定义的存储属性
|
||||
* 继承的存储属性
|
||||
* 继承的计算属性
|
||||
|
||||
对于继承的属性,你可以在子类中通过重写属性的方式为它添加属性观察器。对于自定义的计算属性来说,使用它的 setter 监控和响应值的变化,而不是尝试创建观察器。属性重写请参考 [重写](./13_Inheritance.md#overriding)。
|
||||
|
||||
可以为属性添加其中一个或两个观察器:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user