iOS开发之通过代理逆向传值
在iOS开发中,传值是几乎每个App都会用到的,对于传统的顺向传值应该说是比较简单的,但是逆向传值往往会用到代理模式来实现,很多同学在这一块有迷惑,迷惑的不是怎么逆向传值,而是不理解代理模式,下面就来分析一下,如何理解和快速上手代理模式,并以一个简单的逆向传值为案例,看看代理模式是不是很难。 一、代理模式中的几个概念 讲代理模式之前,首先需要弄清楚两个概念:被代理对象和代理对象。并且需要知道它们之间是靠协议关连起来的。 1、被代理对象 被代理对象往往就是真正有做事意图的那个对象,比如卖房子案例中的想卖房子的房主,保姆婴儿案例中想喝奶的婴儿。但是它们自己做不到,只能借助于房产中介和保姆。 2、代理对象 代理对象就是真正办事的对象,如上面提到的帮卖房子的中介和照顾婴儿的保姆。 3、协议 代理对象必须有一个规范才能成为代理,比如说只有持证的才能成为房产中介,房主才敢把房子交给他代理,只有家政服务的保姆才敢让她过来照顾婴儿,不可能让保姆去卖房子,让中介照顾婴儿。而这个规范就是协议,这个协议谁定的?答案肯定是被代理对象。 二、代理模式的书写规范 弄清楚基本概念以后,接下来就是书写代理模式,很多同...