2016-03-03 62 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

相关问题