首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ReactiveCocoa 中 RACSignal 是如何发送信号的

    RACSignal基本操作concat和zipWith实现 接下来再来分析RACSignal中另外2个基本操作。...2. zipWith 写出测试代码: RACSignal *concatSignal = [signal zipWith:signals]; [concatSignal subscribeNext...: %@", self.name, signal]; }复制代码 当把两个信号通过zipWith之后,就像上面的那张图一样,拉链的两边被中间的拉索拉到了一起。...具体实现: zipWith里面有两个数组,分别会存储两个信号的值。 一旦订阅了zipWith之后的信号,就开始执行didSubscribe闭包。 在闭包中会先订阅第一个信号。...从图中也可以看出,zipWith之后的新信号,每个信号的发送时刻是等于两个信号最晚发出信号的时刻。 新信号的完成时间,是当两者任意一个信号完成并且数组里面为空,就算完成了。

    1.9K30
    领券