在Swift中,定义公共模式的常规方法是什么,其中属性是外部只读的,但是在拥有它的类(和子类)内部可以修改.
在Objective-C中,有以下选项:
- 在接口中将该属性声明为readonly,并使用类扩展在内部访问该属性.这是基于消息的访问,因此它可以很好地与KVO,原子性等一起使用.
- 在接口中将属性声明为只读,但在内部访问支持ivar.由于ivar的默认访问受到保护,因此在类层次结构中可以很好地工作,其中子类也可以修改该值,但该字段是readonly.
在Java中,惯例是:
- 声明受保护的字段,并实现公共的只读getter(方法).
Swift的成语是什么?