MVVM+RAC

1,ReactiveCocoa ->RAC

2,导入 pod 'ReactiveCocoa', '~> 5.0.3'

3,把按钮点击事件转换为信号,点击按钮就会发送信号

[[button rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) { NSLog(@"按钮被点击"); }];

4,textField文字信号

[[self.phoneTf rac_textSignal] subscribeNext:^(NSString *x) { NSLog(@"文本框文字发生了改变:%@",x); }];

[[self.textField.rac_textSignal filter:^BOOL(NSString *value) {

return value.length >= 3;

}] subscribeNext:^(id x) {

NSLog(@"%@",x);

}];

5,手势信号

[[tapGesture rac_gestureSignal] subscribeNext:^(id x) { NSLog(@"view被触发tap手势"); }];

6, subscribe  如果发送了信号将会进行next, complete, error操作

2.combineLatest需要每个signal至少都有过一次sendNext

3.reduce的作用是根据接收到的值,再返回一个新的值,这里是@(YES)和@(NO),必须是object。

 

 关键字reduce  map  subscribeCompleted   subscribeNext  subscribeerror   RACObserve()  RAC RACSignal

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/zfcc/p/7010043.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值