Day16 oc protocol协议

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、只要父类遵守了这个协议,相当于子类也遵守了

猜你喜欢

转载自magicbird.iteye.com/blog/2288205