1、协议中得两种修饰:
正式协议(必须实现): @required的协议
非正式协议(可以选择实现):@optional的协议
2、protocol后面就是协议名
@protocol CompanyDelegate <NSObject>
-(void)workHard;
@optional
-(void)salary;
-(void)wear;
@required
-(void)manner;
@end
解释一下这个方法的排序:
1..如果协议中没有写@optional,那么就全部默认为正式协议(全部必须实现)
2..两种协议的修饰自上而下直到碰到另一个标示之前都按照这个原有标示的规则
3.协议是代理的核心,好好理解一下,再看代理就轻松多了