RxSwift Observable не выделяет значение - PullRequest
1 голос
/ 24 апреля 2020

У меня есть эта наблюдаемая:

func getCategories() -> Observable<[LKCategory]>{
    return Observable<[LKCategory]>.create { observer -> Disposable in
        self.storeHandler.fetchRegions(forStoreID: self.storeID) { (regions, error) in
            if let uwError = error {
                observer.on(.error(uwError))
            }else {
                observer.on(.next(regions?.map{ self.regionToCategory(region: $0) } ?? [LKCategory]()))
                observer.on(.completed)
            }
        }
        return Disposables.create()
    }
}

, и я подписываюсь так:

    self.getCategories()
        .subscribe(onNext: { (cat) in
            print("print")
        }, onError: { (error) in
            print("print")
        }, onCompleted: {
            print("print")
        }, onDisposed: {
            print("print")
        }).disposed(by: self.disposeBag)

Я перехожу к своей наблюдаемой, особенно в .next и .completed строках

Но в моей подписке у меня нет отпечатков ...

1 Ответ

0 голосов
/ 24 апреля 2020

Единственная причина того, что эта наблюдаемая не запускает ни один из блоков, переданных в подписке, состоит в том, что ваша fetchRegions функция фактически не вызывает блок завершения.

...