对代理的传值方式的深入理解以及使用

来源:互联网 发布:linux统计文件夹大小 编辑:程序博客网 时间:2024/06/03 22:55

1.代理的使用步骤:

(1)(在传输值的类里面)声明代理的协议以及代理的方法(**注意**不要在interface里面声明代理协议和方法)

@protocol  NextViewDelegate <NSObject>

- (void)toLoginWithName:(NSString *)name;

(2)(在传输值的类里面)声明代理的属性

@property (nonatomic,assign) id<NextViewDelegate> delegate

(3)((在传输值的类里面)在页面跳转的地方)通过代理协议的属性调用代理方法并传值

[self.delegate toLoginWithName:"张三"]

(4)(在需要值的类里面)导入代理协议:@interface ViewController ()<NextViewDelegate>

   (5)(在需要值的类里面)在初始化有代理方法的对象的地方挂上代理(代理者响应代理)

NextViewController *next = [[NextViewController alloc]init];

next.delegate = self;

(6)(在需要值的类里面)实现代理方法



0 0
原创粉丝点击