A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

新学资料分享,protocol的基本使用

新建一个.h文件
//定义一个协议
@protocol  baseProtocol <NSObject>
//声明一些方法
-(void)eat;
-(void)run;
@end

//新建一个类,遵守这个base协议
#importbaseProtocol
@interface Person : NSObject<baseProtocol> //遵守之后,需要在.m文件实现这个协议内的所有的方法


@end

Person.m
@implementPerson
-(void)eat{
NSLog(@"eat---");
}
-(void)run{
NSLog(@"run---");
}
@end

此时 main中就可以使用Person 调用协议中的eat 和 run方法

protocol的其他用法
protocol使用注意
1、不能声明成员变量
2、只要某个类遵守这个协议,就拥有了这个协议中的所有方法声明
3、只要弗雷遵守了某个协议,那么子类也遵守
4、Protocol声明的方法可以让任何类去实现,protocol就是协议
5、OC不能继承多个类(单继承)但是能够遵守多个协议
6、基协议:<NSObject>是基协议,是最根本最基本的协议,其中生命了很多基本的方法
7、协议可以遵守协议,毅哥协议遵守了另一个协议,就可以拥有另一份协议中的方法声明

protocol 其他用法
1、一个协议可以被多个类遵守
2、一个协议,可以遵守其他协议
3、一个类可以遵守多个协议

protocol 基协议介绍
NSObject 是一个基类,他是一个基协议。

2 个回复

倒序浏览
还不错。。。。。。。。。。
回复 使用道具 举报
学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马