RxSwift Swift 5中的平面图

时间:2019-04-30 05:51:48

标签: swift rx-swift swift5

这是怎么工作的,是在Swift 5之前编写的?

viewmodel
      .postSeekerAvatar(data: data)    
      .flatMap {
        self.viewmodel.updateSeeker(withFirstName: params.firstName, lastName: params.lastName, isBusiness: params.isBusiness, abn: "none", address: params.address)
      }
      .subscribe(onSuccess: { (_) in
        SVProgressHUD.dismiss()
        self.performSegue(withIdentifier: SegueConstants.toProfileForm, sender: self)
      }) { (error) in
        SVProgressHUD.showDismissableInfo(with: error.message)
    }.disposed(by: disposeBag)

但是,一旦我更新到Swift 5,代码不会引发错误,但是当我使用.flatMap {}闭包时,它会引发错误说明

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

这是因为编译器无法推断出FlatMap返回值的类型。

很容易固定在flatMap之后添加类型:

insert