【问题标题】:What does "public" mean in Swift?Swift 中的“public”是什么意思?
【发布时间】:2016-01-25 11:03:44
【问题描述】:

我理解internal表示该属性只能由Swift代码访问,而private表示该属性只能由该文件访问,但public基本上不是同一个意思作为internal?除了 Swift 脚本还有什么想要访问该属性的?

【问题讨论】:

    标签: swift public access-control


    【解决方案1】:

    公共访问使实体可以在任何源文件中使用 它们的定义模块,以及来自另一个模块的源文件 导入定义模块。您通常在以下情况下使用公共访问 指定框架的公共接口。

    内部访问使实体可以在任何源文件中使用 来自他们的定义模块,但不在此之外的任何源文件中 模块。在定义应用程序或 框架的内部结构。

    私人访问将实体的使用限制在其自己的定义范围内 源文件。使用私有访问隐藏实现细节 一个特定的功能。

    https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html

    【讨论】:

      【解决方案2】:

      Public 可以在该模块中的任何位置访问,并且可以在实现该模块的另一个模块的源代码中访问(即,导入具有公共变量的文件允许导入器访问公共变量,但不能访问内部或私有变量)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-16
        • 2011-01-24
        • 2010-12-27
        • 2015-05-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多