Swift对默认初始化程序的访问控制

时间:2014-08-31 19:16:48

标签: swift access-control initializer

在Swift编程语言指南中,它说:

  

“默认初始值设定项的访问级别与其类型相同   初始化“。

     

摘自:Apple Inc.“The Swift Programming Language。”iBooks。   https://itun.es/us/jEUH0.l

然后它说:

  

“对于定义为public的类型,默认初始化程序为   被视为内部。如果您希望可以初始化公共类型   如果在另一个模块中使用无参数初始值设定项,则必须使用   提供一个公共的无参数初始化程序作为自己的一部分   类型的定义。“

     

摘自:Apple Inc.“The Swift Programming Language。”iBooks。   https://itun.es/us/jEUH0.l

第二个陈述与第一个陈述是否矛盾?

1 个答案:

答案 0 :(得分:1)

不。

第二个陈述只是对第一个陈述的补充说明。

我认为它想说公共访问类型是一种特殊情况: 公共访问案例的默认初始化程序的访问级别是内部的。 如果想要提供公共访问默认初始化程序,那么他需要明确地执行它。

如果我错了,请纠正我。