A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


传入的对象,代替当前类完成某个功能,称为代理模式


利用协议实现代理模式的主要思路为
1.定义一个协议,里面声明代理类需要实现的方法列表,比如一个代理类需要实现feed与honghaizi方法
2.创建一个代理类,遵守上边的协议
3.在于鏊代理类中,定义一个对象类型为id且遵守代理协议的成员变量
4.在baby类中调用成员变量__delegate(代理)的方法,调用代理类的方法
5.main.m或其他使用baby类的文件中,为baby类的成员变量(代理类)赋值




应用场合


1监听器的场合


2.通知的场合


3.有些事情不想自己处理,想交给别人处理




代理类 LinkHome
代理对象 delegate
协议 findHouseProtocol
协议内容 findHouse

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马