代理

2016-07-21  本文已影响34人  哇次哟累

实现代理的几个步骤:

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

}

上一篇 下一篇

猜你喜欢

热点阅读