【问题标题】:RxSwift: Using BehaviorRelay I get this error: Instance method 'concatMap' requires that '[Int]' conform to 'ObservableConvertibleType'RxSwift:使用 BehaviorRelay 我收到此错误:实例方法“concatMap”要求“[Int]”符合“ObservableConvertibleType”
【发布时间】:2019-12-02 20:33:59
【问题描述】:

我正在尝试在 BehaviorRelay 上使用 concatMap,但出现此错误:

Instance method 'concatMap' requires that '[Int]' conform to 'ObservableConvertibleType'

这是我的实现:

class MyClass{

    var disposeBag = DisposeBag()
    var subject: BehaviorRelay<[Int]> = BehaviorRelay(value: [1,2,3,4,5])


    func doSomething() {
        subject.asObservable().concatMap { $0 }
            .subscribe { print($0) }
            .disposed(by: disposeBag)

    }
}

我在这一行收到错误:

subject.asObservable().concatMap { $0 }

你们中的任何人都知道我为什么会收到此错误,或者如何在我的实施中解决此错误?

非常感谢您的帮助。

【问题讨论】:

    标签: rx-swift xcode11.2 ios13.2 swift5.2


    【解决方案1】:

    这里的问题是概念性的。在 Ints 数组上使用 concatMap 没有任何意义。该错误基本上是在告诉您一个 Ints 数组 not 是 Observable。这里没有要连接的 Observable。

    您需要回过头来思考您要完成的工作并找到适合该工作的操作员。

    【讨论】:

      猜你喜欢
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多