访问控制关键字
限制从高到低排列
- private
- fileprivate
- internal
- public
- open
简单总结:
private 只能在当前文件的当前模块的作用域使用
fileprivate 只能在当前文件内使用
internal 是默认访问级别,所有没有单独列出的都是这个权限
public 可以在外部文件访问,如果只需要访问就用它
open 可以在外部文件访问,如果需要继承和重写就用它
更多详细区别:
https://swiftgg.gitbook.io/swift/swift-jiao-cheng/25_access_control