【发布时间】:2017-01-24 19:53:14
【问题描述】:
我从 swift 开始并打开一个使用 swift2 从 xcode 8 beta 创建的项目,private 修饰符已更改为 fileprivate。这个关键字是什么意思?和private 有什么不同?
【问题讨论】:
标签: swift private access-modifiers
我从 swift 开始并打开一个使用 swift2 从 xcode 8 beta 创建的项目,private 修饰符已更改为 fileprivate。这个关键字是什么意思?和private 有什么不同?
【问题讨论】:
标签: swift private access-modifiers
fileprivate 是新的 Swift 3 访问修饰符之一,它在其含义上取代了 private。 fileprivate 将实体(类、扩展名、属性...)定义为对声明它的源文件之外的每个人都是私有的,但该源文件中的所有实体都可以访问。
private 将实体限制在直接封闭范围内。
【讨论】:
private 而不是fileprivate?
private 旨在隐藏实现细节或隐藏仅限于所有者的事物,而 @987654328 @ 可用于在同一文件中的所有实体之间共享一些通用功能。