RxSwift: Используя BehaviorRelay, я получаю эту ошибку: Метод экземпляра 'concatMap' требует, чтобы '[Int]' соответствовал 'ObservableConvertibleType'

Я пытаюсь использовать concatMap на BehaviorRelay но я получаю эту ошибку:

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 }

Кто-нибудь из вас знает, почему я получаю эту ошибку или как исправить эту ошибку в моей реализации?

Я очень признателен за вашу помощь.

1 ответ

Проблема здесь концептуальная. Нет смысла использовать concatMap для массива Ints. Ошибка в основном говорит вам, что массив Ints не является наблюдаемым. Здесь нет никаких наблюдаемых объектов для объединения.

Вам нужно вернуться и подумать о том, чего вы пытаетесь достичь, и найти подходящего оператора для работы.

Другие вопросы по тегам