iif是有用的运算符,可以在运行时决定要订阅哪个Observable。 Swift Combine框架中是否有与发布者相当的产品?如果没有,什么是好的解决方法?
答案 0 :(得分:1)
没有直接的等效项,但是您可以使用Deferred
发布者:
let p1: AnyPublisher<Int, Never> = ...
let p2: AnyPublisher<Int, Never> = ...
let condition = Bool.random()
let iif = Deferred { condition ? p1 : p2 }