3.方便好用的代理

何爲代理,如何代理。

代理:受當事人委託,代表當事人在授權範圍內進行活動!

所以要搞清楚,誰是委託人(人家的事情多,沒有時間,所以請個代理,或者爲了方便,或者委託人就是不想自己搞,請個人弄),誰是代理者。

我們首先來看一個例子,兩個視圖,view1與view2; view1有一個next的按鈕,當點擊的時候,進入視圖view2; view1上有一個標籤label,view2上面有一個button;當點擊button 時,label要顯示 hao; 那麼這個簡單的例子可以通過什麼來實現呢?

 

我們先不用代理的方法: 法1:

核心點:在view2上面的時候如何返回到對view1上的視圖進行指點江山。顯然我們如果得到了view1的指針就行;所以,我們可以在view1. next button在點擊的時候,實例化一個要被push進去的view2;並且view2的previous(屬性,指向view1) 定爲self. 因此我們就可以把它給找到了。 我們在view2中點擊就可以出現相同的情況。

法2:

用代理的方法:

那麼搞清誰是委託人:委託人顯然是

                                        誰是代理人

 

 

理解一:

這樣來說吧!就好比有一個協議叫做 跳舞, 牛,豬

牛說它來規定這個協議的方法,比如 怎麼跳,左三圈,右三圈;

只是規定了方法;

那麼這個時候豬裏面想看牛跳舞,豬可不想跳,豬就想:有個牛已經有了方法,我讓他來跳不就行了嗎?怎麼辦呢?

豬在自己的屬性中定義了一個 遵守跳舞協議的一個 傢伙叫做delegate;

然後將牛給了delegate; 那麼我直接拿着我的delegte去調用方法就行了。

比如【delegate dance】;牛就踏歌起舞了---------------------------------------------------

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章