gpt4 book ai didi

ios - 组合 RAC 信号并接收所有值

转载 作者:行者123 更新时间:2023-11-29 01:38:07 30 4
gpt4 key购买 nike

我正在尝试熟悉 Reactive Cocoa,但在组合信号时遇到了问题。

我知道 combineLatest 或 zip 只会在所有组合信号至少发送一个值时发送一个值。但是,如果任何信号发送一个值,是否有可能组合信号并获得一个值?

我有几个信号,我想在发送一个值时执行相同的代码,而不管其他信号是否都发送了一个值。我是以错误的方式接近这个吗?或者这可能吗?

谢谢

最佳答案

这个怎么样:

RACSignal* a = ...
RACSignal* b = ...

RACSignal* combined = [[RACSignal
combineLatest:@[[a startWith:nil], [b startWith:nil]]
skip:1];

此处 startWith: 确保所有信号在开始时触发一次,生成组合的 [nil, nil] 元组(将被 skip 跳过:1)。然后,如果 a 发送 @"foo"combined 将发送一个 [@"foo", nil] 的元组

关于ios - 组合 RAC 信号并接收所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739350/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com