RAC--MVVM 心得
来源:互联网 发布:牧之逸 知乎 编辑:程序博客网 时间:2024/06/10 23:55
最近在学习RAC框架,在仿写项目的过程中有一些体会,记录下自己的看法。
1.熟悉MVVM中viewModel的用途。
2.在vc与vm数据交互,用RAC信号机制来处理,如vm中创建几个信号,并且这些信号是作为vm的属性,信号被创建,需要有订阅者,则需要在vc中去订阅。但此时的信号应该是由vm的属性信号来订阅。
3.那么问题来了,如果是在项目中,最好是创建一个父类baseViewModel,所有的viewModel模型都继承这个父类,而且控制器的创建也是与viewModel相关的,比如创建tabbarVC,那可以让所有的控制器都继承一个父类(该父类有一个属性,就是baseViewModel,父类提供一个方法,-initWithViewModel:(baseViewMode *)viewModel)
4.这个时候比如进入某个viewController,它这里面的数据都是由该控制器对应的vm模型来的,在该viewController中,提供一个vm属性viewModel,此时就方便访问vm中的数据。
5.熟练使用绑定,如RAC(某个对象,对象里的熟悉) = RACObserve(某个变的对象,该对象的某个属性),
btn点击事件,也可以用这个RAC(btn,rac_command) = RACObserve(self.viewModel,btn对应的信号)
6.待续…
阅读全文
0 0
- RAC--MVVM 心得
- MVVM+RAC
- MVVM+RAC
- MVVM+RAC
- RAC And MVVM (一)
- iOS架构:MVVM+RAC
- RAC + MVVM 2
- RAC + MVVM 1
- MVVM + RAC 实践
- 九,Runtime&mvvm&Rac
- iOS 浅谈MVVM+RAC
- MVVM和RAC介绍
- 初识MVVM的心得
- iOS RAC下的MVVM
- MVVM 与RAC 网络请求
- MVVM+RAC简单使用教程
- RAC实践心得
- iOS MVVM+RAC 从框架到实战
- Linux命令
- 图片动态播放
- 查找标签
- Ubuntu16.04下在Python2.7安装OpenCV3.2.0出现的问题与解决办法
- 2017/10/25学习心得
- RAC--MVVM 心得
- spring-boot中可以注入 ObjectFactory<HttpMessageConverters>
- JSP知识
- 查询数据
- 10.25 文件和目录权限chmod,更改所有者和所属组chown,umask ,隐藏权限lsattr/chattr
- JZOJ 5408 【NOIP2017提高A组集训10.21】Dark
- 配置hadoop的HA架构的集群种类
- mysql ERROR 1045 (28000): 错误解决办法
- 邮件发送