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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值