代理:
准确的说是一种软件设计模式(代理模式)
ios当中以@protocol形式体现。
传递方式一对一。
委托方:把需要代理方实现的属性和方法定义在协议里。调用代理方遵从的协议方法。
代理方:按照协议实现方法,可能返回一个处理结果给委托方。
协议: 可以定义属性和方法。
代理使用的注意点:
一般声明为weak以规避循环引用。代理方一般强引用委托方,委托方需要有一个代理方的声明,往往使用weak。