代理是平时开发中的一种设计模式:
代理是一种设计模式,生活中处处都是代理,比如委托一个人去做一些什么事情.是一种多肽的体现;
OC里面的多态属性表现形式:
1.有继承
2.方法的重写
3.父类指针指向子类对象(里约内式替换原则)
6步:
当 代理对象:(A) 持有 目标对象:(B)
代理对象:(A)
1.遵守协议
2.在类A实例化的地方去设置代理对象为B
3.实现方法
目标对象(B)
1.声明协议
2,声明代理属性
3,在适当的地方去调用这个方法
在IOS的开发当中,当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。
代理一般有两种情况
1.两个控制器之间进行一个回调传值
2.两个类所属关系(控制器A包含控制器B)
代理的好处:
解耦合