// protocol:
// Protocol:是iOS开发中常用的技术,协议是一套标准(一堆方法的声明),只有.h文件。
// 接受协议的对象实现协议中定义的方法。
// 1、如何定义Protocol:
// 具体步骤:command + N(选择OC-file),创建一个协议Marryhelp
// 进入.h文件
#import <Foundation/Foundation.h>
@protocol Marryhelp <NSObject>
//协议中的方法默认是必须实现的,即@required。
//@required
- (void)sayhi;
- (void)study;
//而关键字@optional修饰的方法是可选的,可实现也可不实现。
@optional
- (void)sayhello;
- (void)clean;
// 2、遵守协议(2步)
// a、在类的.h文件父类名后写上<协议名>
// b、在.m文件中实现协议中的方法
// 进入.h文件
#import <Foundation/Foundation.h>
//首先导入协议的头文件
#import "Marryhelp.h"
@interface Helper : NSObject <Marryhelp>
- (void)sayhelp;
- (void)over;
@end
// 进入.m文件
@implementation Helper
//定义自己类中的方法
- (void)sayhelp
{
NSLog(@"the person say help!");
}
- (void)over
{
NSLog(@"the man get succeed");
}
//定义协议中的方法
- (void)sayhi
{
NSLog(@"hi everybody");
}
- (void)study
{
NSLog(@"everyone must study hard!");
}
- (void)sayhello
{
NSLog(@"say hello!!!!");
}
@end
// 3、delegate设计模式
// Protocol的核心使用场景是实现delegate设计模式
// delegat