【发布时间】:2021-05-11 01:10:09
【问题描述】:
在 Swift 3 中,两者的访问控制到底有什么区别
private class Foo { }
和
fileprivate class Bar { }
假设它们都是顶级类,也就是说,它们被直接放入文件中而不是嵌套在其他构造中?
【问题讨论】:
-
Related: private vs. fileprivate on declaring global variables/consts in Swift3? - 你提议的情况没有区别。
-
类中的隐式范围变量怎么样?这些中的任何一个都会影响它们的范围吗?根据文档,它应该,但根据实际测试,它没有。在这两种情况下,它们都是文件私有的。来自文档:如果您将类型的访问级别定义为私有或文件私有,则其成员的默认访问级别也将是私有或文件私有。
标签: swift swift3 access-control