给定一个类属性,您可以通过在属性声明的前面加上access修饰符,然后在括号之间
get或
set括号之间指定不同的访问级别。例如,具有公共获取器和私有设置器的类属性将声明为:
private(set) public var readonlyProperty: Int
建议阅读:Getters和Setters
Martin关于可访问性级别的考虑仍然有效-
即没有
protected修饰符,
internal仅将对模块的访问限制为仅对
private当前文件的访问,并且
public没有任何限制。
斯威夫特3笔记
2个新的访问修饰符,
fileprivate并且
open已添加到语言中,而
private和
public已稍作修改:
open
仅适用于类和类成员:用于允许对类进行子类化或在定义它们的模块之外重写成员。public
而是使类或成员可公开访问,但不能继承或覆盖private
现在使成员仅从封闭的声明中可见并可以访问,而fileprivate
对于包含该成员的整个文件
更多细节在这里。



