protocol-协议,协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现
delegate-委托,委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理
协议也称为接口:如 usb接口、串口Comm口等
协议的基本概念:
只约定做什么,而不管怎么做,在协议中只有方法的声明,没有方法的实现
协议的语法与实现:
协议的语法格式:@protocol
协议的语法:
①类似类的声明,把@interface改为@protocol即可。
②@required(必须的要实现)@optional(可选的,你可以实现,也可以不实现) 指令。
③实例
@protocol Pet<NSObject>
-(void)eat;
-(void)sleep;
-(void)play;
@end
协议实现的语法格式:
创建两个(一个点m一个点h文件)
在点h文件中:
#import ”协议的文件名“
@interface 类名: NSObject<Animal>
在点m文件中:
实现
在点h
必须是在点M文件中:
现实协议:
多个类可以实现同一个协议
使用协议实现多态
一个类也可以实现多个协议
逗号隔开多个协议<...,...,...,>...协议名
协议的继承