protocol 只用来声明方法;
只要遵守这个协议,就可以拥有协议中的所有方法;
![](https://images0.cnblogs.com/blog2015/735262/201506/161115372016935.png)
![](https://images0.cnblogs.com/blog2015/735262/201506/161115447167171.png)
![](https://images0.cnblogs.com/blog2015/735262/201506/161115545456437.png)
@required 是默认的
一个类可以遵守多个协议;<p1,p2>
只能继承一个父类;
一个协议也可以遵守其他协议,类似于java中接口可以实现接口;
![](https://images0.cnblogs.com/blog2015/735262/201506/161116246543771.png)
OC中NSObject是基类名称同时基协议也叫做NSObject;
![](https://images0.cnblogs.com/blog2015/735262/201506/161116378267247.png)
protocol 只用来声明方法;
转载于:https://www.cnblogs.com/My-Cloud/p/4580263.html