File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed
swift-6-beta.docc/LanguageGuide Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change 1
1
# 方法
2
2
3
- 定义并调用属于实例或类型的函数 。
3
+ 定义并调用属于某个实例或者类型的函数 。
4
4
5
5
* 方法* 是与特定类型关联的函数。
6
- 类、结构体和枚举都可以定义实例方法,这些方法封装了处理给定类型实例的特定任务和功能 。
6
+ 类、结构体和枚举都可以定义实例方法,这些方法封装了特定的任务和功能,用于处理给定类型的实例 。
7
7
类、结构体和枚举还可以定义类型方法,这些方法与类型本身相关联。
8
8
类型方法类似于 Objective-C 中的类方法。
9
9
14
14
## 实例方法
15
15
16
16
* 实例方法* 是属于某个类、结构体或枚举实例的函数。
17
- 它们通过提供访问和修改实例属性的方法 ,或者提供与实例功能相关的操作,来支持实例的整体功能。
18
- 实例方法的语法与函数完全相同 ,具体描述可以参见 < doc:Functions > 。
17
+ 它们通过提供访问和修改实例属性的方式 ,或者提供与实例功能相关的操作,来支持实例的整体功能。
18
+ 实例方法有着和函数完全一样的语法 ,具体描述可以参见 < doc:Functions > 。
19
19
20
- 你在定义类型时,将实例方法写在类型的大括号内 。
20
+ 你在所属类型的开闭大括号内编写实例方法 。
21
21
实例方法可以隐式访问该类型的所有其他实例方法和属性。
22
22
实例方法只能在该类型的特定实例上调用,而不能在没有实例的情况下独立调用。
23
23
@@ -131,7 +131,7 @@ func increment() {
131
131
-->
132
132
133
133
实际上,在代码中你不需要经常写 ` self ` 。
134
- 如果你没有显式地写出 ` self ` ,Swift会假定你在方法内部使用已知的属性或方法名时,指的是当前实例的属性或方法 。
134
+ 如果你没有显式地写出 ` self ` ,当你在方法中使用已知的属性或方法名称时,Swift 会假设你是在引用当前实例的属性或方法 。
135
135
这种假设在 ` Counter ` 类的三个实例方法中通过直接使用 ` count ` (而非 ` self.count ` )得到了体现。
136
136
137
137
此规则的主要例外情况发生在实例方法的形参名称与该实例的属性名称相同时。
@@ -527,7 +527,7 @@ print("highest unlocked level is now \(LevelTracker.highestUnlockedLevel)")
527
527
```
528
528
-->
529
529
530
- 如果你创建第二个玩家,并尝试将其移动到尚未被任何玩家解锁的关卡,则设置该玩家当前关卡的尝试将失败 :
530
+ 如果你创建第二个玩家,并尝试将其移动到尚未被任何玩家解锁的关卡,那么尝试设置玩家的当前等级时会失败 :
531
531
532
532
``` swift
533
533
player = Player (name : " Beto" )
You can’t perform that action at this time.
0 commit comments