传入的对象,代替当前类完成某个功能,称为代理模式
利用协议实现代理模式的主要思路为
1.定义一个协议,里面声明代理类需要实现的方法列表,比如一个代理类需要实现feed与honghaizi方法
2.创建一个代理类,遵守上边的协议
3.在于鏊代理类中,定义一个对象类型为id且遵守代理协议的成员变量
4.在baby类中调用成员变量__delegate(代理)的方法,调用代理类的方法
5.main.m或其他使用baby类的文件中,为baby类的成员变量(代理类)赋值
应用场合
1监听器的场合
2.通知的场合
3.有些事情不想自己处理,想交给别人处理
代理类 LinkHome
代理对象 delegate
协议 findHouseProtocol
协议内容 findHouse |
|