这是怎么工作的,是在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 {}
闭包时,它会引发错误说明
答案 0 :(得分:1)
这是因为编译器无法推断出FlatMap返回值的类型。
很容易固定在flatMap之后添加类型:
insert