1.在 .h
文件中定义协议
@protocol delegateName <协议父类,一般是NSObject>
声明抽象方法;(无需实现)
@end
@interface 类名
@proterty (nonatomic,strong)id<delegateName> delegate;
@end
2.在 .m
文件中用到该 deleagte
.
@synthesize delegate=_delegate;
@implement 类名
写一个方法:
{
在方法中用到该_delegate去执行抽象方法,
[_delegate 抽象方法];
}
@end
3.在用到该协议的头文件中比如 FMBaseViewController.h 中实现该协议
@interface 类名 <delegateName>
self.delegate=self;
@end
4.在用到该协议的 m
文件中比如 FMBaseViewController.m 中实现该协议的抽象方法
@implement 类名
抽象方法的具体实现。
@end
使用协议总的就分一下几个步骤:
- 协议声明/定义
- 调用协议
- 设置委托
- 协议的实现