【发布时间】:2019-01-16 11:57:52
【问题描述】:
我对内部访问控制级别有疑问
Internal 是 Swift 中的default 访问控制级别
所以我认为应该删除所有internal 访问控制
有没有在 Swift 中显式使用internal 访问控制的具体案例?
我何时或如何在 Swift 中使用internal 访问控制?
【问题讨论】:
-
可能在子类化时覆盖变量?
-
internal标记仅在模块中可用的属性,在开发库或框架时非常重要 - 显然不能删除它。 -
@holex 他的意思是显式添加关键字。
-
@J.Doe,那么最好的方法是在 Swift Evolution Forums 上提出关于完全删除关键字的建议,看看社区怎么说,如果该关键字看起来多余。
-
@holex 由于关键字不必每次都包含,所以它不是多余的,同样适用于关键字 noescaping。
标签: swift acl access-control internal