protocol协议的简单用法

来源:互联网 发布:万德数据库 下载 编辑:程序博客网 时间:2024/05/18 17:00

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


0 0