2015-02-11 138 views
0

有没有办法做到这一点?我认为这将是简单的覆盖UILabel中的'文本'

override var text: String? 

在UILabel的子类。但是,这不起作用。它显示一个错误:无法覆盖存储的属性“文本”

我做错了什么?有没有办法,或者这是不可能的?如果不可能,那究竟是什么原因造成的?非常感谢!

+1

重写做什么?覆盖访问器方法。 – Wain 2015-02-11 17:19:43

回答

0

您无法从您的子类中的超类重新定义属性(var)。在obj-c中也是如此,你只能重新声明只读属性被读写。这就是为什么你会得到一个错误。

所以,相反,重写setter和getter函数并实现它们以执行所需操作。