IOS 中的代理

代理是平时开发中的一种设计模式:

代理是一种设计模式,生活中处处都是代理,比如委托一个人去做一些什么事情.是一种多肽的体现;

OC里面的多态属性表现形式:

1.有继承

2.方法的重写

3.父类指针指向子类对象(里约内式替换原则)



6步:

当 代理对象:(A) 持有 目标对象:(B)

代理对象:(A)

1.遵守协议

2.在类A实例化的地方去设置代理对象为B

3.实现方法



目标对象(B)

1.声明协议

2,声明代理属性

3,在适当的地方去调用这个方法



在IOS的开发当中,当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。

代理一般有两种情况

1.两个控制器之间进行一个回调传值

2.两个类所属关系(控制器A包含控制器B)

代理的好处:

解耦合

你可能感兴趣的:(IOS 中的代理)