【问题标题】:Private class member accessible outside class类外可访问的私有类成员
【发布时间】:2020-01-19 06:25:47
【问题描述】:

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

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

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)

【问题讨论】:

  • 这段代码在操场上吗?
  • 是的,它在操场上
  • 因此,根据 Pratik 的回答,您的所有代码都在同一个文件中。在这种情况下,private 不会限制访问。

标签: ios swift4.2 access-specifier


【解决方案1】:

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

详情请参阅此访问控制link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2013-07-15
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多