您的位置:首页 > 移动开发 > Objective-C

Objective-c之协议

2012-12-30 19:53 190 查看
OC中的协议类似于java的借口

协议是一种特殊的程序设计模式,用于声明专门被别的类实现的方法,协议在以下场合非常有用:

1、需要有别的类实现的方法。

2、声明未知类的借口

3、两个类之间通信

协议的基本特点

协议可以被任何类实现

协议本身不是类,他是定义一个其它类可实现的接口

类目也可以采用协议

协议的声明与实现

@required:表示必须强制实现的方法

@optional:表示可以选择性实现的方法。

//协议的声明
@protocol FirstProtocol <NSObject>//<NSObject>表示基协议,可以不写

@required
-(void)requiredMethod;

@optional
-(void)optionalMethod;

@end

//采用该协议
@interface Person : NSObject<FirstProtocol,SecondProtocol>

@end

@implementation Person

-(void)requiredMethod{

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息