protocol协议的使用
创建文件,选择object c - protocol,只有.h文件
@protocol Myprotocol { -(void)test1; @required//默认,要求实现,不实现会发出警告,方便协同交流(不同于java中接口不实现会报错) -(void)test2; @optional//不要求实现 -(void)test3; }协议关键字:required、optional
用来声明方法,类想要拥有这些方法,只需遵守这个协议
#import “MyProtocol.h” //:继承<>遵守协议 @interface Person:NSObject <MyProtocol> @end在.m文件中实现方法
@implementation Person -(void)test1 { } -(void)test2 { } @end因此协议的基本用途 1、可以用来声明一大堆方法,不能声明成员变量 2、只要类遵守了这个协议,相当于拥有这个协议所有方法的声明 3、只要父类遵守了这个协议,相当于子类也遵守了