小编iCo*_*ode的帖子

在Swift中,Access修饰符内部和公共之间有什么区别?

雨燕报价5个访问修饰符:open,public,internal,fileprivateprivate.

我对这些说明符的了解,(主要来自linklink_2)

open 表示类和类成员可以在定义模块(目标)内部和外部进行子类化和覆盖.

fileprivate限制将实体用于其定义的源文件.基本上可以通过单个文件中的多个类访问.

private 限制将实体用于其附件声明.

现在,公众和内部对我来说几乎是一样的: -

public表示类和类成员只能在定义模块(目标)中进行子类化和重写.

internal使实体能够在定义模块(目标)中使用.此外,如果没有提到其他内容,这恰好是默认说明符.在定义应用程序或框架的内部结构时,我们通常会使用内部访问.

那么基本上公共和内部有何不同?

这是我的第一个问题,如果我错过了任何细节,请告诉我.提前致谢.

swift swift3

7
推荐指数
1
解决办法
2462
查看次数

标签 统计

swift ×1

swift3 ×1