OC学习那些事:Protocol (转)
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