swift - 现在 Swift 4 中的 filePrivate 有什么意义?

标签 swift private swift4 access-control

因为现在可以在扩展中访问“私有(private)”,“文件私有(private)”的意义何在?任何人都可以举例说明。

最佳答案

private 限制对该文件中该类的访问。 fileprivate 限制对该文件的访问。

假设这些都在同一个文件中:

class Foo {
    private var x = 0
    fileprivate var y = 0
}

extension Foo {
    func bar() {
        // can access both x and y
    }
}

class Baz {
    func qux() {
        let foo = Foo()

        // can access foo.y, but not foo.x
    }
}

关于swift - 现在 Swift 4 中的 filePrivate 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48353800/

相关文章:

java - 使用反射设置私有(private)字段适用于静态或最终,但不适用于静态最终(组合)

c++ - 为什么我可以通过指针访问私有(private)数据成员,我应该这样做吗?

swift - request.allHTTPHeaderFields 总是返回 Optional([ :])

swift - 密码重置 swift 4 firebase

swift - 实例变量在我尝试设置它们后为零

swift - 如果我必须在 Swift 中使目标对象保持事件状态,如何抑制 "variable was never used"警告?

ios - 在 iOS 4.0 及以上版本扫描和切换 Wifi 网络

ios - RxAlmofire 将参数传递给 requestJSON [ :]

ios - 如何在swift项目中使用TPKeyboardAvoiding?

swift - 使用 MVVM-Pattern 处理 SwiftUI 和 CoreLocation