Reactivecocoa编程框架--MVVM
来源:互联网 发布:手机收音机软件 编辑:程序博客网 时间:2024/04/30 09:28
为何要用reactivecoca,我们一直用MVC模式进行编程,项目大了会发现在控制器里面要处理的业务逻辑很多,使得控制器感觉很重。为了减轻控制器的负担才有了reactive.
view -- view model --model
基础:
信号是RAC的核心,通过RACSignal来表示,信号是数据流,可以被绑定和传递。
我们可以把信号想象成水龙头,只不过里面不是水,而是玻璃球(value),直径和水管的内径一样,这样可以保证玻璃球能依次排序,不会出现并排的情况(数据都是线性处理的,不会出现并发情况),水龙头的开。关默认是关的,除非有了接收方(subscriber),才会打开。这样只要有新的玻璃球进来,就会自动传给接收方。可以在水龙头上加一个过滤嘴(filter),不符合的不让通过。也可以加一个改动装置,把球改变成符合自己需求(map),也可以把多个水龙头合并成一个新水龙头(combineLatest:reduce),这样只要其中一个水龙头有玻璃球过来,这个新合并的水龙头就会得到这个球。
代替KVO
[RACObserve(self, text)subscribeNext:^(NSString *newText) {
NSLog(@"newname:%@",newText);
}];
[[RACObserve(self, text)
filter:^(NSString *newText) {
return [newText hasPrefix:@"j"];
}]
subscribeNext:^(NSString *newText) {
NSLog(@"%@", newText);
}];
RAC(self, createEnabled) = [RACSignalcombineLatest:@[RACObserve(self, pass),RACObserve(self, passwordinfo)] reduce:^id(NSString *s1 ,NSString *s2){
return @([s1isEqualToString:s2]);
}];
if (self.createEnabled) {
NSLog(@"success");
}
- Reactivecocoa编程框架--MVVM
- reactivecocoa框架 、MVC 和 MVVM 的理解
- ReactiveCocoa & MVVM
- MVVM-ReactiveCocoa
- ReactiveCocoa + MVVM
- ios编程之ReactiveCocoa框架
- ReactiveCocoa框架菜鸟入门(二)——MVVM架构与ReactiveCocoa框架
- ReactiveCocoa框架菜鸟入门(二)——MVVM架构与ReactiveCocoa框架
- iOS 第三方框架-ReactiveCocoa 下的 MVVM
- MVVM模式下如何使用ReactiveCocoa响应链式编程<一>
- MVVM模式下如何使用ReactiveCocoa响应链式编程<二>
- ReactiveCocoa 和 MVVM 入门
- 使用ReactiveCocoa初探MVVM
- ReactiveCocoa 和 MVVM 入门
- ReactiveCocoa 和 MVVM 入门
- MVVM without ReactiveCocoa
- 一次MVVM+ReactiveCocoa实践
- MVVM Tutorial with ReactiveCocoa
- 日记
- centOS中ceph的安装(rpm包依赖安装)
- javaweb实现登录界面使用servlet/jsp/xml技术
- 双机热备(实时数据同步)
- linux mount ntfs file system
- Reactivecocoa编程框架--MVVM
- poj1979 Red and Black(dfs)
- 开卷有意
- HDU 1595 find the longest of the shortest
- 经典SQL语句大全
- 猴子掰玉米
- rsync参数介绍
- 2014.11.1题解(2)---杭电2041
- log buffer