如何禁用对属性的外部访问?

时间:2014-11-21 16:00:41

标签: swift

如果我有这门课程

class Test {
    var myVariable = 2

}

我的问题是,如果我创建了这个类的实例,我可以直接访问myVariable属性,我尝试使用访问控制器禁用它,但它没有改变任何东西。
如何禁用(甚至隐藏)它?

1 个答案:

答案 0 :(得分:1)

使用private属性:

class Test {
    private var myVariable = 2
}

有3个访问级别:

  • public:所有人都可以访问
  • internal:仅在当前模块中可访问
  • private:可从同一文件中的任何代码访问

如果未指定修饰符,则默认为internal

更多信息:Access Control