黑马程序员技术交流社区
标题:
代理设计模式不理解,谁能给我讲的清晰些,黑马币献上
[打印本页]
作者:
快到碗里来a
时间:
2014-12-13 00:39
标题:
代理设计模式不理解,谁能给我讲的清晰些,黑马币献上
教教我代理到底有什么用,越简单越好
作者:
下一刻湮灭
时间:
2014-12-13 00:39
没那么复杂的。
代理(Delegate)的使用场合
1、对象A内部发生了一些事情,想通知对象B
2、对象B想监听对象A内部发生了什么事情
3、对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖
4、对象A想传递数据给对象B
……
以上情况,结果都一样:对象B是对象A的代理(delegate)
使用代理(delegate)的步骤
先搞清楚谁是谁的代理(delegate)
定义代理协议,协议名称的命名规范:控件类名 + Delegate
1、定义代理方法
代理方法一般都定义为@optional
代理方法名都以控件名开头
代理方法至少有1个参数,将控件本身传递出去
2、设置代理(delegate)对象
1、代理对象遵守协议
2、代理对象实现协议里面该实现的方法
总结:在恰当的时刻调用代理对象(delegate)的代理方法,通知代理发生了什么事情
(在调用之前判断代理是否实现了该代理方法)
作者:
Ogre
时间:
2014-12-14 13:55
我是来看答案的
作者:
bjznh
时间:
2014-12-16 16:18
学习学习啊,:-D
作者:
宋闪
时间:
2014-12-17 10:14
来学习的 路过
作者:
幸福弯弯转
时间:
2015-4-9 15:33
学习了,感谢!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2