委托三步走

OC通过协议(protocol)可以实现多继承,协议最常用途是委托模式(Delegate pattern)。
委托模式是实现对象间通信,传递数据的方式之一,此模式可以将数据与业务逻辑解耦。
如显示一系列数据的视图,此视图应只包含显示数据所需的逻辑代码,不应决定要显示何种数据以及数据之间如何交互。
这些将通过协议来实现,利于解耦,这种模式就是委托模式。
一般将处理数据和处理事件的协议称为数据源(data source)和委托(delegate)。 

委托模式建立步骤:

1.建立委托协议。通常命名方式是委托对象类名+DataSource或者Delegate

delegate1

2.委托对象中包含委托协议类型的属性,使用该属性(即调用委托协议方法)。弱类型,避免强引用循环

delegate2

3.在遵循该委托协议的类中,1)设置委托对象的协议属性 2)实现协议方法

delegate3