0

我正在尝试使用concatMapBehaviorRelay但出现此错误:

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 }

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

我会非常感谢你的帮助。

4

1 回答 1

0

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

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

于 2019-12-03T11:15:25.163 回答