protocol:
Protocol:是iOS开发中常用的技术,协议是一套标准(一堆方法的声明),只有.h文件。
接受协议的对象实现协议中定义的方法。
1、如何定义Protocol:
@protocol(<#protocol-name#>)开始, 以@end结束。
@protocol JackProtocol <NSObject>
- (void)sayHi;
@optional
- (void)study;
- (void)clean;
@end
协议中的方法默认是必须实现的,即@required。而关键字@optional修饰的方法是可选的,可实现也可不实现。
2、遵守协议(2步)
a、在类的.h文件 父类名后写上<协议名>
b、在.m文件中实现协议中的方法
3、delegate设计模式
Protocol的核心使用场景是实现delegate设计模式
delegat