优化标题换行
This commit is contained in:
@ -46,6 +46,7 @@ Swift 不仅提供了多种不同的访问级别,还为某些典型场景提
|
||||
|
||||
<a name="modules_and_source_files"></a>
|
||||
## 模块和源文件
|
||||
|
||||
Swift 中的访问控制模型基于模块和源文件这两个概念。
|
||||
|
||||
模块指的是独立的代码单元,框架或应用程序会作为一个独立的模块来构建和发布。在 Swift 中,一个模块可以使用 `import` 关键字导入另外一个模块。
|
||||
@ -56,6 +57,7 @@ Swift 中的访问控制模型基于模块和源文件这两个概念。
|
||||
|
||||
<a name="access_levels"></a>
|
||||
## 访问级别
|
||||
|
||||
Swift 为代码中的实体提供了五种不同的*访问级别*。这些访问级别不仅与源文件中定义的实体相关,同时也与源文件所属的模块相关。
|
||||
|
||||
- *Open* 和 *Public* 级别可以让实体被同一模块源文件中的所有实体访问,在模块外也可以通过导入该模块来访问源文件里的所有实体。通常情况下,你会使用 Open 或 Public 级别来指定框架的外部接口。Open 和 Public 的区别在后面会提到。
|
||||
@ -426,5 +428,3 @@ extension SomeStruct: SomeProtocol {
|
||||
|
||||
> 注意
|
||||
这条规则也适用于为满足协议一致性而将类型别名用于关联类型的情况。
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user