相关疑难解决方法(0)

Swift readonly外部,readwrite内部属性

在Swift中,定义公共模式的常规方法是什么,其中属性是外部只读的,但是在拥有它的类(和子类)内部可以修改.

在Objective-C中,有以下选项:

  • 在接口中将该属性声明为readonly,并使用类扩展在内部访问该属性.这是基于消息的访问,因此它可以很好地与KVO,原子性等一起使用.
  • 在接口中将属性声明为只读,但在内部访问支持ivar.由于ivar的默认访问受到保护,因此在类层次结构中可以很好地工作,其中子类也可以修改该值,但该字段是readonly.

在Java中,惯例是:

  • 声明受保护的字段,并实现公共的只读getter(方法).

Swift的成语是什么?

properties objective-c swift

97
推荐指数
1
解决办法
3万
查看次数

标签 统计

objective-c ×1

properties ×1

swift ×1