查看完整内容
没那么复杂的。
代理(Delegate)的使用场合
1、对象A内部发生了一些事情,想通知对象B
2、对象B想监听对象A内部发生了什么事情
3、对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖
4、对象A想传递数据给对象B
……
以上情况,结果都一样:对象B是对象A的代理(delegate)
使用代理(delegate)的步骤
先搞清楚谁是谁的代理(delegate)
定义代理协议,协议名称的命名规范:控件类名 + Delegate
1、定义代理方法
...