protocol的概念及基本使用
-
1.protocol的概念
-
在写java的时候都会有藉口interface这个概念,接口就是一堆方法的声明没有实现,而在OC裡面,interface是一个类的头文件声明,并不是真正意义上的藉口的意思,在OC中,接口是由一个叫做协议的protocol来实现的。
这个protocol裡面可以声明一些方法,和java不同的是,它可以声明一些必须实现的方法和选择实现的方法。这个和java是完全不同的。
2.protocol的使用流程
//1.定义协议
@protocol 协议名称 <NSObject> //默认遵守NSObject协议
//方法声明列表
@end;
//注意:协议默认的要采纳NSObject的协议
//2.采纳协议
//2.1类遵守协议
创建类的时候遵守某个或者某几个协议
```objective-c
@interface 类名 : 父类 <协议名称>
@end
@interface 类名 : 父类 <协议名称1, 协议名称2>
@end
//2.2某个协议也可以遵守某个或者某些协议,一个协议可以遵守其他多个协议
@protocol 协议名称 <其他协议名称>
@end
@protocol 协议名称 <其他协议名称1, 其他协议名称2,...>
@end
<div class="se-preview-section-delimiter"></div>
//3、实现协议中的方法
**3.protocol的基本使用**
1.定义协议
<div class="se-preview-section-delimiter"></