OC学习那些事:Protocol (转)

1.Procotol

简单来说就是一系列方法的列表,其中声明的方法可以被任何类实现。这种模式一般称为代理(delegation)模式

在iOS和OSX开发中,Apple采用了大量的代理模式来实现MVC中View(UI控件)和Controller(控制器的分离)。

2.Procotol的使用

 

  1. @protocol Study <NSObject>  
  2.     //默认是@require  
  3.     -(void)test3;  
  4.   
  5.     //@required表示必须实现的方法  
  6.     //虽然是必须实现,但是编译器并不强求某个类进行实现  
  7.     @required  
  8.     -(void)test;  
  9.     -(void)test1;  
  10.   
  11.     //@optional表可选的(可实现,也可以不实现)  
  12.     @optional  
  13.     -(void)test2;  
  14. @end 
posted @ 2013-09-03 12:35  李小见  阅读(228)  评论(0编辑  收藏  举报