2010-09-24 59 views
1

備用我,如果你發現這太基本和通用。但我希望回答會讓像我這樣的新手們受益匪淺。代表自我概念!

爲什麼我們將Delegate設置爲self?

感謝,
泰穆爾

+0

我在開始編程時也遇到了很多麻煩。但是,一旦我查閱了大量示例和開源代碼,我就能夠弄清楚。它只是表明,有時更容易從別人的工作中學習,而不僅僅是一本教科書的解釋。祝你好運! – esqew 2010-09-24 19:32:39

回答

8

你叫一個披薩店(物品)並點了一個大辣香腸披薩(信息)。

比薩餅店想知道是誰回電(代表)說比薩在路上。

你給他們你自己的號碼(自我)。

+1

+1的令人敬畏的比喻。 :) – zpasternack 2010-09-25 02:32:10

6

例如,UITable有兩名代表,UITableDelegate和UITableDataSource ...

比方說,你要繼承一個UITable和新創建的子類,不僅要提高UITable的功能,但也管理它的內容。由於內容由UITableDataSource-Delegate管理,所以新的UITable子類將實現此協議,並將UITable的委託設置爲自己。

希望,這有助於!

+0

你已經將問題解釋爲詢問'self.delegate = self',而海報可能意味着'foo.delegate = self'。 – 2010-09-25 00:44:16