1.协议的定义
2.如何遵守协议
3.协议中方法声明的关键字
1> @required (默认)
要求实现,如果没有实现,会发出警告
2> @optional
可以不实现
关键是一般用来程序员之间交流
4.定义一个变量的时候,限制这个变量保存的对象遵守某个协议
5.@property中声明的属性也可用做一个遵守协议的限制
6.协议可用定义在单独.h文件中,也可用定义在某个类中
7.分类可用定义在单独.h和.m文件中,也可用定义在原来类中
在人的声明里创建遵循协议的成员变量
@property (nonatomic, strong) Dogdog;
dog是人的成员变量,如果要想赋值给人的成员变量中的dog,就必须和人遵循同样的协议,这样才可以正确赋值。
在Dog类的interface中加入协议。
@interface Dog : NSObject
代理模式,我的代理必须遵循代理协议