mirror of
https://github.com/SwiftGGTeam/the-swift-programming-language-in-chinese
synced 2025-07-06 21:55:47 +00:00
修复繁体第十章 Properties 冲突 (#897)
This commit is contained in:
@ -193,14 +193,9 @@ struct AlternativeRect {
|
||||
|
||||
只有 getter 沒有 setter 的計算屬性就是*只讀計算屬性*。只讀計算屬性總是返回一個值,可以通過點運算符訪問,但不能設置新的值。
|
||||
|
||||
<<<<<<< HEAD
|
||||
> 注意:
|
||||
> 必須使用`var`關鍵字定義計算屬性,包括只讀計算屬性,因為他們的值不是固定的。`let`關鍵字只用來聲明常量屬性,表示初始化後再也無法修改的值。
|
||||
=======
|
||||
> 注意:
|
||||
>
|
||||
> 必須使用`var`關鍵字定義計算屬性,包括只讀計算屬性,因為它們的值不是固定的。`let`關鍵字只用來聲明常量屬性,表示初始化後再也無法修改的值。
|
||||
>>>>>>> a516af6a531a104ec88da0d236ecf389a5ec72af
|
||||
|
||||
只讀計算屬性的聲明可以去掉`get`關鍵字和花括號:
|
||||
|
||||
@ -237,14 +232,9 @@ println("the volume of fourByFiveByTwo is \(fourByFiveByTwo.volume)")
|
||||
|
||||
類似地,`didSet`觀察器會將舊的屬性值作為參數傳入,可以為該參數命名或者使用默認參數名`oldValue`。
|
||||
|
||||
<<<<<<< HEAD
|
||||
> 注意:
|
||||
> `willSet`和`didSet`觀察器在屬性初始化過程中不會被調用,他們只會當屬性的值在初始化之外的地方被設置時被調用。
|
||||
=======
|
||||
> 注意:
|
||||
>
|
||||
> `willSet`和`didSet`觀察器在屬性初始化過程中不會被調用,它們只會當屬性的值在初始化之外的地方被設置時被調用。
|
||||
>>>>>>> a516af6a531a104ec88da0d236ecf389a5ec72af
|
||||
|
||||
這裡是一個`willSet`和`didSet`的實際例子,其中定義了一個名為`StepCounter`的類,用來統計當人步行時的總步數,可以跟計步器或其他日常鍛煉的統計裝置的輸入數據配合使用。
|
||||
|
||||
|
Reference in New Issue
Block a user