1. 基本概念
一个Protocol是由一系列的方法声明组成的。任何类只要遵守了Protocol, 就相当于拥有了Protocol的所有方法声明。
协议中有2个关键字可以控制方法是否要实现(默认是@required,在大多数情况下,用途在于程序员之间的交流)
@required:这种属性的方法必须要实现(若不实现,编译器会发出警告)
@optional:这种属性的方法不一定要实现。
2. 示例代码
声明一个Person类:
#import <Foundation/Foundation.h>
#import "baseProtocol.h"
@interface Person : NSObject <baseProtocol>
@end
声明一个workProtocol协议,该协议遵循baseProtocol协议
#import "workProtocol.h"
@protocol baseProtocol <NSObject,workProtocol>
@required
- (void)run;
- (void)eat;
@optional
- (void)playGame;
@end