0
有没有办法做到这一点?我认为这将是简单的覆盖UILabel中的'文本'
override var text: String?
在UILabel的子类。但是,这不起作用。它显示一个错误:无法覆盖存储的属性“文本”
我做错了什么?有没有办法,或者这是不可能的?如果不可能,那究竟是什么原因造成的?非常感谢!
有没有办法做到这一点?我认为这将是简单的覆盖UILabel中的'文本'
override var text: String?
在UILabel的子类。但是,这不起作用。它显示一个错误:无法覆盖存储的属性“文本”
我做错了什么?有没有办法,或者这是不可能的?如果不可能,那究竟是什么原因造成的?非常感谢!
您无法从您的子类中的超类重新定义属性(var)。在obj-c中也是如此,你只能重新声明只读属性被读写。这就是为什么你会得到一个错误。
所以,相反,重写setter和getter函数并实现它们以执行所需操作。
重写做什么?覆盖访问器方法。 – Wain 2015-02-11 17:19:43