【问题标题】:confusion over access control declaration for variable and the class enclosing the varaible对变量的访问控制声明和包含该变量的类的混淆
【发布时间】:2016-03-15 08:49:42
【问题描述】:

下面的代码在 Swift 中是合法的,但是,我只是想知道为什么 class Something 不被强制声明为私有。我之所以这么说是因为它的一个变量private var anInstanceOfWhatever: Whatever = Whatever() 是一个私有变量,如果class Something 被声明为internalpublic,我可以在源文件之外使用类Something,但是一个它的变量只能在源文件中访问,它不会产生某种冲突吗?有人可以帮我澄清一下这个概念吗?

private class Whatever{

}

class Something{
    private var anInstanceOfWhatever: Whatever = Whatever()
    var number: Int = 0
    var text: String = ""
}

【问题讨论】:

    标签: xcode swift class variables access-control


    【解决方案1】:

    不,它不会产生冲突。如果您在文件外部使用Something,您将无法访问属性anInstanceOfWhatever,但您可以访问所有非私有属性或方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2011-07-29
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      • 2012-01-22
      • 2019-11-21
      相关资源
      最近更新 更多