[英]ios what does a delegate default to
如果您沒有指定委托,那么self
是默認委托嗎?
另外,如果你有一個UITextField
,你需要確保它知道它是UITextFieldDelegate
還是默認情況下它是一個?
如果您沒有指定委托,
什么對象? 由具體對象的實現決定。
自我是默認委托嗎?
不,在沒有任何其他信息的情況下,代表可能是零。
但是,如果您正在編寫類實現,並希望該對象默認將其委托設置為self
,那么您當然可以這樣做。 不過,我認為這通常會讓人感到困惑而不是有用。
如果您想默認執行某些操作,只需檢查委托是否為零。 (有人總是可以將你的代表設置為零,所以無論如何你必須做那個檢查。)
如果你有一個UITextField你需要確保它知道它是一個UITextFieldDelegate或默認是一個嗎?
UITextField
沒有實現任何的方法UITextFieldDelegate
-或者至少是不公布它確實如此-所以我不知道你的意思在這里。 UITextField
本身不能用作UITextFieldDelegate
。
如果你是UITextField
子類並在UITextFieldDelegate
協議中添加方法,那么你可以將它標記為實現UITextFieldDelegate
:
@interface MyTextField : UITextField <UITextFieldDelegate>
但這不會發生在默認情況下,你必須實現它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.