什么"公共"斯威夫特意味着什么?

时间:2016-01-25 02:56:51

标签: swift public access-control

我理解internal表示只能通过Swift代码访问该属性,private表示该属性只能由该文件访问,但不能public internal 1}}基本上和4 Diamond 178 55 Jarod 160 80 Douglas 180 60 Rod 151 48 的意思相同?除了Swift脚本之外还想要访问该属性吗?

2 个答案:

答案 0 :(得分:1)

  

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

     

内部访问使实体可以在任何源文件中使用   来自他们的定义模块,但不在其他任何源文件中   模块。您通常在定义应用程序或a时使用内部访问权限   框架的内部结构。

     

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

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

答案 1 :(得分:0)

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