iOS中MVVM理解
2016-01-27 13:03
330 查看
每当我看到MVVM的时候,就会不由自主的想Model,view,view model;可是这和之前的MVC相比,controller跑哪去了,原来controller被viewModel剥削压迫到找不到了,可是就算是这样,我们也不能忽略controller在MVVM中的作用。
(一)先疏通一下MVVM在iOS中的脉络
model用来装数据,view用来显示数据,这些不用再详细说,可是viewModel和前两者有什么关系那;原来是要靠controller来作为桥梁的。viewModel去处理业务逻辑,请求网络数据,处理完请求完之后就可以用代理来通知controller,controller再把数据给view显示出来,而view接受用户的交互,再用代理通知controller,controller再告诉viewModel去处理相应的用户交互。对于时刻监视model多属性变化的情况可以用KVO监视,但坊间流传ReactiveCocoa比较适用于MVVM(正在研究表示看不太懂
),关于MVVM的demo待研究精确后再附上。
(一)先疏通一下MVVM在iOS中的脉络
model用来装数据,view用来显示数据,这些不用再详细说,可是viewModel和前两者有什么关系那;原来是要靠controller来作为桥梁的。viewModel去处理业务逻辑,请求网络数据,处理完请求完之后就可以用代理来通知controller,controller再把数据给view显示出来,而view接受用户的交互,再用代理通知controller,controller再告诉viewModel去处理相应的用户交互。对于时刻监视model多属性变化的情况可以用KVO监视,但坊间流传ReactiveCocoa比较适用于MVVM(正在研究表示看不太懂
),关于MVVM的demo待研究精确后再附上。
相关文章推荐
- iOS设置textView的placeholder
- IOS笔记
- iOS 设置文本中指定某段文本的颜色 大小
- IOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO
- iOS设置textView的行间距
- ios开发-格式转换
- iOS开发-修改TableViewCell的Delete按钮
- iOS统计数组相同元素的个数(使用数组筛选计算)
- [iOS]修改开发者中心Bundle Identifier的一些配置
- iOS 视图左右晃动动画
- iphone ios 如何使用gcd,block
- iOS中的协议与委托
- iOS开发-进阶:企业级应用Plist文件模板
- iOS开发-工具:Xcode7 做ipa企业级分发(In-House模式)详细步骤
- iOS开发-进阶:长按手势执行两次解决办法
- XCode对自带的SVN操作
- ios客户端websocket的helloworld
- ios集成支付宝 报错 rsa_private read error : private key is NULL解决方法
- iOS开发-进阶:MOV格式视频转MP4格式
- iOS7 NavigationController 右滑手势失效问题