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


你可能感兴趣的:(protocol)