2016-03-03 34 views

回答

3

我不認爲你可以覆蓋在超類中聲明的屬性的可見性。但是,你可以重寫delegate財產本身在你的子類,以防止用戶在運行時設置委託:

override var delegate: UITextViewDelegate? { 
    get { return super.delegate } 
    set { 
     // either ignore this, or raise an error 
    } 
} 

然後,當你設置委託給你的子類中的自我,一定要使用super

super.delegate = self 
+1

解決得很好,謝謝! – Quantaliinuxite

相關問題