Jas*_*ues 97 properties objective-c swift
在Swift中,定义公共模式的常规方法是什么,其中属性是外部只读的,但是在拥有它的类(和子类)内部可以修改.
在Objective-C中,有以下选项:
在Java中,惯例是:
Swift的成语是什么?
Ant*_*nio 209
给定一个类属性,您可以通过在属性声明前添加访问修饰符后跟get或set括号之间来指定不同的访问级别.例如,具有公共getter和private setter的类属性将声明为:
private(set) public var readonlyProperty: Int
Run Code Online (Sandbox Code Playgroud)
推荐阅读:Getters and Setters
Martin对可访问性级别的考虑仍然有效 - 即没有protected修饰符,internal只限制对模块的访问,仅限private于当前文件,并且public没有任何限制.
2个新访问修饰符,fileprivate并open已加入到语言,而private与public已略作修改:
open仅适用于类和类成员:它用于允许类被子类化,或者在定义它们的模块之外覆盖成员.public而是使类或成员可公开访问,但不可继承或可覆盖
private现在只使一个成员可以从封闭声明中fileprivate查看和访问,而对于包含它的整个文件
更多细节在这里.