ios中代理传值的过程&&OC中代理传值

总之代理传值是使用协议来传递值。我在代码中分析到,代理传值可以分为正向传值和反向传值(个人理解)。所谓反向传值也就是开进入主界面中label没有值,进入VCB中你会输入值之后返回主界面中就会看到在VCB中写的值。反向传值则相反,是由主控制器设置值的。

1.反向传值,先看界面设置。

这里写图片描述
可以看到VCA中label没有值。之后点击按钮跳转到VCB中,在文本框写入值。
这里写图片描述
返回VCA中可以看到由VCB中设置的值。
这里写图片描述

下来再看源码:
VCB的源码:
这里写图片描述
这里写图片描述
VCA的源码:
这里写图片描述

2.反向传值。

界面不能看出效果,直接上源码。
主界面代码:
这里写图片描述
注意看上面返回值类型,不是void。
再来看看从文件利用返回值进行计算:
这里写图片描述
这里写图片描述

OC中代理传值

需求:我要写一个博客,但是我这个博客交给CSDN来写并且注明CSDN为谁写博客。
总共两个类,一个协议。“我”类中声明协议并且声明一个id类型的代理属性。“CSDN”实现这个协议,并且将协议中的参数值打印在控制台上。

"我"类:
在这里插入图片描述
在这里插入图片描述
“CSDN”博客类:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值