我开始使用swift并打开一个使用swift2从xcode 8 beta创建的项目,private
修饰符更改为fileprivate
。这个关键字是什么意思?和private
有何不同?
答案 0 :(得分:120)
fileprivate
是新的Swift 3访问修饰符之一,它取代了private
的含义。 fileprivate
将一个实体(类,扩展,属性,...)定义为声明它所在源文件之外的所有人的私有,但该源文件中的所有实体都可以访问它。
private
将实体限制在直接封闭范围内。