私人班级成员可在班外访问

时间:2019-09-18 10:12:59

标签: ios swift4.2 access-specifier

为什么允许我们为私有类中的成员分配公共访问说明符,即下面的代码中的invalidVariable:

我的代码没有给出编译错误并且无法正常运行,我的代码是:

private class C {
    public var incorrectVariable = "SomeString"
    var a = 5
    func fooFun() -> Int {
        self.a += 1
        return self.a
    }
}

var obj = C().a
print(obj)
obj = C().fooFun()
print(obj)

1 个答案:

答案 0 :(得分:3)

如果您要使用相同的文件创建私有类对象,则不会有问题。私有类无法在其他文件中访问。

请参阅此访问控制以获取详细信息link