2015-02-11 3 views
0

Есть ли способ сделать это? Я думал, что это будет так же просто, какПереопределение текста в UILabel

override var text: String? 

в подклассе UILabel. Однако это не работает. Он показывает ошибку: Не удается переопределить с сохраненным свойством «текст»

Я что-то не так? Есть ли способ, или это просто невозможно? И если это невозможно, что именно вызывает его? Большое спасибо!

+1

Заменить для чего? Переопределите методы доступа. – Wain

ответ

0

Вы не можете переопределить свойство (var) из суперкласса в вашем подклассе. Это также верно в obj-c, вы можете только обновлять свойства только для чтения, чтобы читать запись. Вот почему вы получаете сообщение об ошибке.

Таким образом, вместо этого переопределите функции setter и getter и реализуйте их, чтобы делать то, что вы хотите.

Смежные вопросы