黑马程序员技术交流社区

标题: 代理的作用 [打印本页]

作者: fenxite    时间: 2015-11-7 12:25
标题: 代理的作用
代理的作用 不用代理不可以吗
作者: 正在输入中...    时间: 2015-11-7 16:26
代理的作用就是如果你没有某项能力去做某件事,就需要请一个代理去帮你干这件事情。代理在iOS的使用时最为常见的,代理可以实现的东西,用block也可以实现,当然通知机制也是可以的,这三种逆向传值的技术都有使用的场合。我先给你介绍下代理,代理的实用是必须的,特别是多个控制器的时候,如果要A控制器要操作B控制器里面的控件的时候,这就要用到代理,因为A没有办法获取到B的控件,只能让B成为A的代理,操作的时候,让B去操作控件,这样是最为合理的设计,保持了很好的封装性。如果你让B控制器暴露出来控件,这显然是非常不好的选择。如果你代理的书写上有什么疑问,也可以找我咱们继续讨论一下。顺便提一句,iOS中几乎所有的控件都有代理。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2