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 не является наблюдаемым. Здесь нет никаких наблюдаемых объектов для объединения.
Вам нужно вернуться и подумать о том, чего вы пытаетесь достичь, и найти подходящего оператора для работы.