因为现在可以在扩展中访问“私有(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/