覆盖 UILabel 中的 'text'

Overriding 'text' in UILabel

有办法吗?我以为它会像

一样简单
override var text: String?

在 UILabel 的子类中。但是,这不起作用。它显示错误:无法用存储的 属性 'text'

覆盖

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

您不能在您的子类中从超类重新定义 属性 (var)。在 obj-c 中也是如此,您只能将只读属性重新声明为可读写。这就是您收到错误的原因。

因此,改写 setter 和 getter 函数并实现它们以执行您想要的操作。