1.Procotol
简单来说就是一系列方法的列表,其中声明的方法可以被任何类实现。这种模式一般称为代理(delegation)模式。
在iOS和OSX开发中,Apple采用了大量的代理模式来实现MVC中View(UI控件)和Controller(控制器的分离)。
2.Procotol的使用
@protocol Study <NSObject>
//默认是@require
-(void)test3;
//@required表示必须实现的方法
//虽然是必须实现,但是编译器并不强求某个类进行实现
@required
-(void)test;
-(void)test1;
//@optional表可选的(可实现,也可以不实现)
@optional
-(void)test2;
@end