Skip to content

Commit fde0c0a

Browse files
author
rose.ding
committed
Update Methods.md
CR changes
1 parent b72d762 commit fde0c0a

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

swift-6-beta.docc/LanguageGuide/Methods.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# 方法
22

3-
定义并调用属于实例或类型的函数
3+
定义并调用属于某个实例或者类型的函数
44

55
*方法*是与特定类型关联的函数。
6-
类、结构体和枚举都可以定义实例方法,这些方法封装了处理给定类型实例的特定任务和功能
6+
类、结构体和枚举都可以定义实例方法,这些方法封装了特定的任务和功能,用于处理给定类型的实例
77
类、结构体和枚举还可以定义类型方法,这些方法与类型本身相关联。
88
类型方法类似于 Objective-C 中的类方法。
99

@@ -14,10 +14,10 @@
1414
## 实例方法
1515

1616
*实例方法*是属于某个类、结构体或枚举实例的函数。
17-
它们通过提供访问和修改实例属性的方法,或者提供与实例功能相关的操作,来支持实例的整体功能。
18-
实例方法的语法与函数完全相同,具体描述可以参见 <doc:Functions>
17+
它们通过提供访问和修改实例属性的方式,或者提供与实例功能相关的操作,来支持实例的整体功能。
18+
实例方法有着和函数完全一样的语法,具体描述可以参见 <doc:Functions>
1919

20-
你在定义类型时,将实例方法写在类型的大括号内
20+
你在所属类型的开闭大括号内编写实例方法
2121
实例方法可以隐式访问该类型的所有其他实例方法和属性。
2222
实例方法只能在该类型的特定实例上调用,而不能在没有实例的情况下独立调用。
2323

@@ -131,7 +131,7 @@ func increment() {
131131
-->
132132

133133
实际上,在代码中你不需要经常写 `self`
134-
如果你没有显式地写出 `self`Swift会假定你在方法内部使用已知的属性或方法名时,指的是当前实例的属性或方法
134+
如果你没有显式地写出 `self`当你在方法中使用已知的属性或方法名称时,Swift 会假设你是在引用当前实例的属性或方法
135135
这种假设在 `Counter` 类的三个实例方法中通过直接使用 `count`(而非 `self.count`)得到了体现。
136136

137137
此规则的主要例外情况发生在实例方法的形参名称与该实例的属性名称相同时。
@@ -527,7 +527,7 @@ print("highest unlocked level is now \(LevelTracker.highestUnlockedLevel)")
527527
```
528528
-->
529529

530-
如果你创建第二个玩家,并尝试将其移动到尚未被任何玩家解锁的关卡,则设置该玩家当前关卡的尝试将失败
530+
如果你创建第二个玩家,并尝试将其移动到尚未被任何玩家解锁的关卡,那么尝试设置玩家的当前等级时会失败
531531

532532
```swift
533533
player = Player(name: "Beto")

0 commit comments

Comments
 (0)