【发布时间】:2016-01-25 11:03:44
【问题描述】:
我理解internal表示该属性只能由Swift代码访问,而private表示该属性只能由该文件访问,但public基本上不是同一个意思作为internal?除了 Swift 脚本还有什么想要访问该属性的?
【问题讨论】:
标签: swift public access-control
我理解internal表示该属性只能由Swift代码访问,而private表示该属性只能由该文件访问,但public基本上不是同一个意思作为internal?除了 Swift 脚本还有什么想要访问该属性的?
【问题讨论】:
标签: swift public access-control
公共访问使实体可以在任何源文件中使用 它们的定义模块,以及来自另一个模块的源文件 导入定义模块。您通常在以下情况下使用公共访问 指定框架的公共接口。
内部访问使实体可以在任何源文件中使用 来自他们的定义模块,但不在此之外的任何源文件中 模块。在定义应用程序或 框架的内部结构。
私人访问将实体的使用限制在其自己的定义范围内 源文件。使用私有访问隐藏实现细节 一个特定的功能。
【讨论】:
Public 可以在该模块中的任何位置访问,并且可以在实现该模块的另一个模块的源代码中访问(即,导入具有公共变量的文件允许导入器访问公共变量,但不能访问内部或私有变量)
【讨论】: