访问控制

  1. 基本备注:

以下是从最高访问(最少限制)到最低访问(最严格限制)的三个访问级别

公共访问允许从模型中的任何文件访问类,结构,变量等,但更重要的是,如果外部文件导入包含公共访问代码的模块,则在模块外部。在创建框架时使用公共访问很受欢迎。

内部访问仅允许实体模块的文件使用实体。默认情况下,所有实体都有内部访问级别(除少数例外)。

专用访问可防止在该文件之外使用该实体。

  1. 子类别备注:

子类不能具有比其超类更高的访问权限。

  1. Getter&Setter 备注:

如果 property 的 setter 是 private,则 getter 是 internal(这是默认值)。你还可以为 getter 和 setter 分配访问级别。这些原则也适用于以及

  1. 一般备注:

其他实体类型包括:Initializers,Protocols,Extensions,Generics 和 Type Aliases