在RxSwift中下载一次的正确方法是什么?

时间:2018-03-25 10:22:31

标签: ios swift request rx-swift

我有这段代码,但我不确定。

    NewsAPI.fetchNews(page: loadedPage.value + 1)
        .observeOn(MainScheduler.asyncInstance)
        .bind(onNext: { [weak self](news) in
            guard let strongSelf = self else { return }
            strongSelf.news.value = strongSelf.news.value + news
            strongSelf.loadedPage.value = strongSelf.loadedPage.value + 1
        })
        .disposed(by: disposeBag)

1 个答案:

答案 0 :(得分:1)

你的例子应该可行,但这里有一些评论:

  1. 您应使用onTickNewsAPI.fetchNews(page: loadedPage.value + 1)方法处理subscribe的结果(适用于drive / Observable类型);
  2. Driver(和其他人)应替换为strongSelf.loadedPage.value = strongSelf.loadedPage.value + 1
  3. 结果:

    strongSelf.loadedPage.value += 1