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語言裏的函數是一樣的。