使用協議在兩個頁面之間傳遞數據

2014年08月16日09:32:37

協議的使用:

a,授權方要做的事:

1,定義協議。

2,定義指針,用來指向實現協議(委託方)的對象。

@property (nonatomic, weak)   id<FetchDataDelegate> delegate;

3,通過指針來調用協議裏的方法。

eg:

[self.delegate passData:self]; //通過指針delegate來調用協議裏的方法


b,委託方要做的事:

1,將協議掛出來。

2,實現協議裏必須要實現的方法。

3,在兩個對象(委託方的和授權方的)之間建立聯繫。

 eg:

firstViewCtrl.delegate = self //在兩個對象之間建立聯繫。


其他:

因爲方法可以有參數和返回值的,因此方法可以是雙向傳遞的,可以用來在兩個對象之間進行數據交換。跟C語言裏的函數是一樣的。

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