相关疑难解决方法(0)

在Swift3中区分fileprivate和private之间有什么好的例子

文章已在了解新的访问说明很有帮助Swift 3.它也给出了不同用途的一些例子fileprivateprivate.

我的问题是 - 是不是fileprivate在一个仅在此文件中使用的函数上使用与使用相同private

private access-control access-specifier swift swift3

134
推荐指数
6
解决办法
3万
查看次数

fileprivate和私有扩展之间的区别?

Swift 3.0

我知道fileprivate访问级别修饰符限制使用函数/属性来声明它所声明的源文件,并且private- 仅限于声明的词法范围.但似乎这条规则不适用于扩展.EG此代码有效:

class Foo {
}

fileprivate extension Foo {
    var aa: Int {
        return aaa + 10
    }
}

private extension Foo {
    var aaa: Int {
        return 20
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我弄清楚它们之间的区别吗?谢谢.

Swift 4.0

private现在可以在扩展名中访问,但在同一文件中.如果您在其他文件中声明/定义扩展名,则扩展程序将无法访问您的私有变量.

fileprivate 可以在同一个文件中访问.

access-modifiers access-control access-levels swift3 swift4

6
推荐指数
2
解决办法
6050
查看次数