在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
第二个陈述与第一个陈述是否矛盾?
答案 0 :(得分:1)
不。
第二个陈述只是对第一个陈述的补充说明。
我认为它想说公共访问类型是一种特殊情况: 公共访问案例的默认初始化程序的访问级别是内部的。 如果想要提供公共访问默认初始化程序,那么他需要明确地执行它。
如果我错了,请纠正我。