以前我们写代码利用代理总要写一大坨代码,加上各种判断,怎一个恶心了得,有了RAC的信号机制,我们只需要订阅信号和发送信号即可;
订阅信号:
[self.redView.tapSignal subscribeNext:^(id _Nullable x) {
NSLog(@"%@",x);
}];
发送信号:
//初始化
- (RACSubject*)tapSignal {
if(_tapSignal==nil) {
_tapSignal = [RACSubject subject];
}
return _tapSignal;
}
//发送信号
- (IBAction)tapAction:(id)sender {
[self.tapSignal sendNext:@"10"];
}
使用信号的方式,代码更加的紧凑,真正做到高内聚。