实现代理的几个步骤:
1`制定协议
@protocol MyDelegate<NSObject>
-(void)AAA:(MyViewController *)vc;
-(void)BBB:(MyViewController *)vc;
@end
2`定义一个代理属性
@interface MyViewController : UIViewController
@property (nonatomic,weak) id<MyDelegate> delegate;//遵守该协议的一个代理属性
@end
3`拿到需要被代理的类的实例
MyViewController *mvc = [[MyViewController alloc]init];
4`确定代理对象(谁来代理)
mvc.delegate = self;(self是代理人的实例)
5`在代理人所在的类里实现协议里的方法
-(void)AAA:(MyViewController *)vc
{
NSLog(@"...");
}
-(void)BBB:(MyViewController *)vc
{
NSLog(@"...");
}