RACSignal 两种用法,
1:异步操作,一般创建signal的时候写逻辑,然后通过subscribeNext拿到异步执行的结果
2:监听的属性的变化,及时给出回应,一般赋值的时候用RACObserve
通过信号给属性赋值的时候一般可以用RAC()这个宏,
比如:RAC(self.Label, text) = RACObserve(self.viewModel, title);//此处title必须为NSString类型,否则的话需要调map函数转一下
这样的话self.Label.text的值会始终与self.viewModel.title的值保持一致,这种方式可以实现UI层与逻辑层的解耦
RACSignal merge
RACSignal combineLatest
RACSignal merge 任何一个信号触发,都会发送合并后的信号
RACSignal combineLatest 只有信号都触发,才会发送合并后的信号