是什么?
是协议。(遵守了协议意味着必须按照协议中的规定来办事。协议中就是包含了各种行为(能做什么),其实就是一系列的方法.)一个Protocol是由一系列的方法声明组成的
做什么用?
增加程序的可扩展性,任何类只要遵守了Protocol, 就相当于拥有了Protocol的所有方法声明
怎么用?
Protocol的定义
@protocol 协议名称
// 方法声明列表
@end
类遵守协议
@interface 类名 : 父类 <协议名称1, 协议名称2,…>
@end
注意点:
协议中有2个关键字可以控制方法是否要实现(默认是@required,在大多数情况下,用途在于程序员之间的交流)
@required:这个方法必须要实现(若不实现,编译器会发出警告)
默认情况下,协议当中的方法默认是@required
@optional:这个方法不一定要实现
|
|