From 96b6cac45aa91c2757ef42c472ddff71756e27e9 Mon Sep 17 00:00:00 2001
From: windorz9 <1925449823@qq.com>
Date: Wed, 15 Mar 2023 21:27:58 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B1=9E=E6=80=A7=E7=AB=A0?=
=?UTF-8?q?=E8=8A=82=E7=9A=84=E5=9B=BE=E7=89=87=E9=93=BE=E6=8E=A5,=20?=
=?UTF-8?q?=E7=90=86=E9=A1=BA=E9=83=A8=E5=88=86=E8=AF=AD=E5=8F=A5=20(#1221?=
=?UTF-8?q?)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
source/02_language_guide/10_Properties.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/source/02_language_guide/10_Properties.md b/source/02_language_guide/10_Properties.md
index 9dc618da..64fd267a 100755
--- a/source/02_language_guide/10_Properties.md
+++ b/source/02_language_guide/10_Properties.md
@@ -105,7 +105,7 @@ Swift 编程语言中把这些理论统一用属性来实现。Swift 中的属
## 计算属性 {#computed-properties}
-除存储属性外,类、结构体和枚举可以定义*计算属性*。计算属性不直接存储值,而是提供一个 getter 和一个可选的 setter,来间接获取和设置其他属性或变量的值。
+除存储属性外,类、结构体和枚举还可以定义*计算属性*。计算属性不直接存储值,而是提供一个 getter 和一个可选的 setter,来间接获取和设置其他属性或变量的值。
```swift
struct Point {
@@ -148,11 +148,11 @@ print("square.origin is now at (\(square.origin.x), \(square.origin.y))")
上述例子中创建了一个名为 `square` 的 `Rect` 实例,初始值原点是 `(0, 0)`,宽度高度都是 `10`。如下图中蓝色正方形所示。
-`square` 的 `center` 属性可以通过点运算符(`square.center`)来访问,这会调用该属性的 getter 来获取它的值。跟直接返回已经存在的值不同,getter 实际上通过计算然后返回一个新的 `Point` 来表示 `square` 的中心点。如代码所示,它正确返回了中心点 `(5, 5)`。
+`square` 的 `center` 属性可以通过点运算符(`square.center`)来访问,这会调用该属性的 getter 来获取它的值。跟直接返回已经存在的值不同,getter 实际上是通过计算然后返回一个新的 `Point` 来表示 `square` 的中心点。如代码所示,它正确返回了中心点 `(5, 5)`。
`center` 属性之后被设置了一个新的值 `(15, 15)`,表示向右上方移动正方形到如下图橙色正方形所示的位置。设置属性 `center` 的值会调用它的 setter 来修改属性 `origin` 的 `x` 和 `y` 的值,从而实现移动正方形到新的位置。
-
+
### 简化 Setter 声明 {#shorthand-setter-declaration}
@@ -628,7 +628,7 @@ print(SomeClass.computedTypeProperty)
下图展示了如何把两个声道结合来模拟立体声的音量。当声道的音量是 `0`,没有一个灯会亮;当声道的音量是 `10`,所有灯点亮。本图中,左声道的音量是 `9`,右声道的音量是 `7`:
-
+
上面所描述的声道模型使用 `AudioChannel` 结构体的实例来表示: