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