关于MVC的一些收获
上次去面试,面试官给了我一个有意思的问题:有两个VC,可以是前后关系(就是前一个push另一个),上面都各有一个textView,前一个的textView的内容,怎么让后一个VC的textView也显示一样的内容,就算是把两个textView做到内容同步。
我当时的想法很简单:传值。用各种方法传值,Target-Action,delegate,通知都行。
然后问题接着变化了:如果是三个VC要这样做呢,一样的做到textView的内容同步。
我的想法还是很简单:传值,不过用通知去传,因为可能要一对多。
面试官告诉了我他的一个思路:这可以用MVC模式来解决,controller有了,可能有好多个,view呢就是textView,而输入得到的内容就是model,这可以抽出成一个单独的model类。
突然间悟到,原来mvc可以这样用。之前对mvc的一个理解,认为这是一整套的,就是一个m配一个c配一个v这样子对应的,原来其实没有这样的限制。上面那个思路,比起传值,确实要好很多,用通知去传值,每多一个这样的VC,都需要注册一下通知,上面抽出的单独的model类,做成公共的就可以直接读取数据。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。