首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ReactiveCocoa 进阶

底层实现 当拼接信号被订阅,就会调用拼接信号的 didSubscribe didSubscribe 中,会先订阅第一个源信号(signalA) 会执行第一个源信号(signalA)的 didSubscribe...第一个源信号(signalA)didSubscribe 中发送值,就会调用第一个源信号(signalA)订阅者的 nextBlock, 通过拼接信号的订阅者把值发送出来....第一个源信号(signalA)didSubscribe 中发送完成,就会调用第一个源信号(signalA)订阅者的 completedBlock, 订阅第二个源信号(signalB)这时候才激活(signalB...使用步骤 使用 concat: 拼接信号 订阅拼接信号,内部会自动按拼接顺序订阅信号 使用 拼接信号 signalA、 signalB、 signalC RACSignal *signalA = [RACSignal...底层实现 定义压缩信号,内部就会自动订阅 signalA,signalB 每当 signalA 或者 signalB 发出信号,就会判断 signalA,signalB 有没有发出个信号,有就会把每个信号

93130
您找到你想要的搜索结果了吗?
是的
没有找到

【IOS开发高级系列】MVVM—ReactiveCocoa架构设计专题(二)

同时也说明了Signal可以被组合使用,比如RACSignal *signalB = [signalA map: ^id(id x){return x}],或RACSignal *signalB = [...signalA take:1]等等。         ...比如上面的第二张图,首先signalA可能发了一个网络请求,拿到结果后,把数据通过sendNext方法传递到下一个signal,signalB可以根据需要做进一步处理,比如转换成相应的Model,转换完后再...- (void) test{     RACSignal *signalA = [RACSignal createSignal:^RACDisposable *(id subscriber) {         ...NSString *)B{     NSLog(@"A:%@ and B:%@", A, B); }         这里的rac_liftSelector:withSignals 就是干这件事的,它的意思是当signalA

27220

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券