1. 定义协议用关键字@protocol,这个概念类似于Java中的接口,但是协议不需要全部实现方法,只需要实现其中的某些方法即可。
2. 格式为@protocol协议名 <父协议> @end.
如:
@protocol ButtonDelegate <NSObject>
-(void) onClick;
@end
3. 在类型名后面加一个<协议名]]>即可表示该变量是实现这个协议的。
如:
id<ButtonDelegate> delegate;
4. 引入协议的方法和类类似。可以用#import也可以用 @protocol 协议名 来提高性能(同 @class )
5.要实现(Java implements)这个协议,只需加<协议名>即可.
4.5的例子:
#import <Foundation/Foundation.h>
@protocol ButtonDelegate;
@interface MyListener1 : NSObject <ButtonDelegate>
@end