陈斌彬的技术博客

Stay foolish,stay hungry

Objective-c 委托协议 DIY

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

使用协议总的就分一下几个步骤:

  1. 协议声明/定义
  2. 调用协议
  3. 设置委托
  4. 协议的实现