【问题标题】:What does 'fileprivate' keyword means in Swift? [duplicate]'fileprivate' 关键字在 Swift 中是什么意思? [复制]
【发布时间】:2017-01-24 19:53:14
【问题描述】:

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

【问题讨论】:

    标签: swift private access-modifiers


    【解决方案1】:

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

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

    【讨论】:

    • “直接封闭范围”是什么意思?我什么时候只使用private 而不是fileprivate
    • 封闭范围是此扩展中声明实体的块或文件的集合,private 旨在隐藏实现细节或隐藏仅限于所有者的事物,而 @987654328 @ 可用于在同一文件中的所有实体之间共享一些通用功能。
    • 在 swift
    猜你喜欢
    • 1970-01-01
    • 2011-07-11
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多