使用RXSwift单性状调用中的额外参数'onError'

chr0x

使用RXSwift时出现一个非常奇怪的错误。我正在调用的服务是Single trait,当我只打印错误时,我的代码可以毫无问题地编译,但是如果我尝试在“ onError”中执行其他操作,则代码不会编译。有人有同样的问题吗?

这段不编译的代码:

NetworkManager.shared.authorizeService(with: parameters)
            .subscribe(onSuccess: { [weak self] status in

                }, onError: { [weak self] error in
                    paymentAuthorizationFinishedWithError.onNext(APIResponseError.paymentAlreadyInProgress)
            }).disposed(by: bag)

编译的代码:

NetworkManager.shared.authorizeService(with: parameters)
            .subscribe(onSuccess: { [weak self] status in

                }, onError: { [weak self] error in
                    print(error)
            }).disposed(by: bag)

在此处输入图片说明

在此处输入图片说明

oke

迅速的编译器有时会很慢。特别是在接收方面。问题是这条线

self.paymentAuthorizationFinishedWithError.onNext(APIResponseError.paymentAlreadyInProgress)

您忘记了添加,?因为您正在使用weak参考:self?.paymentAuthorizationFinishedWithError.onNext(APIResponseError.paymentAlreadyInProgress)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章