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 只有信号都触发,才会发送合并后的信号

posted on 2018-05-08 16:25  ximenchuixie  阅读(318)  评论(0编辑  收藏  举报