覆盖 UILabel 中的 'text'
Overriding 'text' in UILabel
有办法吗?我以为它会像
一样简单
override var text: String?
在 UILabel 的子类中。但是,这不起作用。它显示错误:无法用存储的 属性 'text'
覆盖
我是不是做错了什么?有没有办法或者这根本不可能?如果不可能,究竟是什么原因造成的?非常感谢!
您不能在您的子类中从超类重新定义 属性 (var)。在 obj-c 中也是如此,您只能将只读属性重新声明为可读写。这就是您收到错误的原因。
因此,改写 setter 和 getter 函数并实现它们以执行您想要的操作。
有办法吗?我以为它会像
一样简单override var text: String?
在 UILabel 的子类中。但是,这不起作用。它显示错误:无法用存储的 属性 'text'
覆盖我是不是做错了什么?有没有办法或者这根本不可能?如果不可能,究竟是什么原因造成的?非常感谢!
您不能在您的子类中从超类重新定义 属性 (var)。在 obj-c 中也是如此,您只能将只读属性重新声明为可读写。这就是您收到错误的原因。
因此,改写 setter 和 getter 函数并实现它们以执行您想要的操作。