黑马程序员技术交流社区

标题: protocol的基本使用和protocol的其他用法 [打印本页]

作者: littp    时间: 2015-12-30 23:09
标题: protocol的基本使用和protocol的其他用法
新学资料分享,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 是一个基类,他是一个基协议。


作者: 明阳天夏    时间: 2015-12-31 12:27
还不错。。。。。。。。。。
作者: 956251361    时间: 2015-12-31 18:27
学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2