2015-02-11 132 views
0

有沒有辦法做到這一點?我認爲這將是簡單的覆蓋UILabel中的'文本'

override var text: String? 

在UILabel的子類。但是,這不起作用。它顯示一個錯誤:無法覆蓋存儲的屬性「文本」

我做錯了什麼?有沒有辦法,或者這是不可能的?如果不可能,那究竟是什麼原因造成的?非常感謝!

+1

重寫做什麼?覆蓋訪問器方法。 – Wain 2015-02-11 17:19:43

回答

0

您無法從您的子類中的超類重新定義屬性(var)。在obj-c中也是如此,你只能重新聲明只讀屬性被讀寫。這就是爲什麼你會得到一個錯誤。

所以,相反,重寫setter和getter函數並實現它們以執行所需操作。