Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 斯威夫特';s对默认初始值设定项的访问控制_Swift_Access Control_Initializer - Fatal编程技术网

Swift 斯威夫特';s对默认初始值设定项的访问控制

Swift 斯威夫特';s对默认初始值设定项的访问控制,swift,access-control,initializer,Swift,Access Control,Initializer,在Swift编程语言指南中,它说: “默认初始值设定项具有与其类型相同的访问级别 初始化。” 摘自:苹果公司《Swift编程语言》。iBooks。 然后它说: 对于定义为public的类型,默认初始值设定项为 被认为是内部的。如果您想初始化公共类型 在另一个模块中使用无参数初始值设定项时,必须 提供一个公共的无参数初始值设定项作为 类型的定义。” 摘自:苹果公司《Swift编程语言》。iBooks。 第二句话和第一句话不矛盾吗?不矛盾 第二种说法只是对第一种说法的补充说明 我认为它想说公共访

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

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

摘自:苹果公司《Swift编程语言》。iBooks。

然后它说:

对于定义为public的类型,默认初始值设定项为 被认为是内部的。如果您想初始化公共类型 在另一个模块中使用无参数初始值设定项时,必须 提供一个公共的无参数初始值设定项作为 类型的定义。”

摘自:苹果公司《Swift编程语言》。iBooks。

第二句话和第一句话不矛盾吗?

不矛盾

第二种说法只是对第一种说法的补充说明

我认为它想说公共访问类型是一种特殊情况: 公共访问案例的默认初始值设定项的访问级别为内部。 如果想要提供一个公共访问默认初始值设定项,那么他需要显式地这样做

如果我错了,请纠正我