objective-c协议作用

Protocol(协议)的作用:

一、定义一套公用的接口(Public)

  @required:必须实现的方法,默认在@protocol里的方法都要求实现。

  @optional:可选实现的方法(可以全部都不实现)

二、委托代理(Delegate)传值:

  它本身是一个设计模式,它的意思是委托别人去做某事。

  比如:两个类之间的传值,类A调用类B的方法,类B在执行过程中遇到问题通知类A,这时候我们需要用到代理(Delegate)。

  又比如:控制器(Controller)与控制器(Controller)之间的传值,从C1跳转到C2,再从C2返回到C1时需要通知C1更新UI或者是做其它的事情,这时候我们就用到了代理(Delegate)传值。

猜你喜欢

转载自blog.csdn.net/qq_27740983/article/details/50176211