'fileprivate'关键字在Swift中意味着什么?

时间:2016-09-16 14:26:46

标签: swift private access-modifiers

我开始使用swift并打开一个使用swift2从xcode 8 beta创建的项目,private修饰符更改为fileprivate。这个关键字是什么意思?和private有何不同?

1 个答案:

答案 0 :(得分:120)

fileprivate是新的Swift 3访问修饰符之一,它取代了private的含义。 fileprivate将一个实体(类,扩展,属性,...)定义为声明它所在源文件之外的所有人的私有,但该源文件中的所有实体都可以访问它。

private将实体限制在直接封闭范围内。