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语言里的函数是一样的。