代理

实现代理的几个步骤:

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(@"...");

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容