我有一個簡單的問題要問。爲什麼代理工作也沒有在接口文件中定義它?
我有一個ViewController使用UITableView來顯示事物列表。該UITableView的代表們在此視圖控制器(使用數據源=自我,等等。)
在我知道我需要使用來定義界面委託類的所有教程:
@interface Class : SuperClass <ClassNameDelegate>
但是,所有的代碼沒有聲明這一點並且只實現方法,它也能很好地工作。例如:
@interface Class: SuperClass
是一個錯誤?無論如何我需要聲明它?
謝謝。
莫羅
你能解釋一下多一點?你究竟想要實現什麼? – Nilesh
具體說明類和超類的名稱。你有沒有得到任何警告(你應該)。 – Wain
「ClassNameDelegate」實際上是一個協議。也就是說,你的類應該實現的方法符合協議。通常,這與代表一起使用,以便爲班級提供其他功能。如果您在頭文件中聲明瞭沒有協議的方法,那麼它會在大多數時間工作,因爲許多實現正在檢查您的類是否響應某些選擇器。 –