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
本文介绍了iOS开发中的Protocol概念及其使用方式。Protocol定义了一系列方法供类实现,通过@required和@optional关键字区分必选和可选方法。Apple大量采用此模式实现MVC架构中的View与Controller分离。
498

被折叠的 条评论
为什么被折叠?



