在ReactiveCocoasubscribeError:
中,方法与方法有什么区别catch:
?为什么要返回信号 in catch:
?
问问题
2328 次
1 回答
33
-subscribeError:
实际订阅:这是行的结尾。而-catch:
只是将信号转换为新信号(实际上并不订阅)。把信号想象成一个程序。当您 时-subscribeError:
,您是在告诉计算机“我想运行这个程序,但我只想在它出错时收到您的回复。” 当你-catch:
说“我有这个程序可能会引发错误,我想在旧程序的基础上制作一个新程序,以不同方式处理该错误。”
你必须返回一个信号的原因-catch:
是它不仅仅是为了压制错误:它实际上是为了响应错误。一旦原始信号出错,它就消失了:如果您希望结果信号在失败后继续运行,您必须在-catch:
.
你可以做什么的例子-catch:
:
[RACSignal empty]
如果您想静默失败并且不抛出错误,请返回。[RACSignal error:err]
如果你想在做某事后重新抛出错误,或者你想转换错误,则返回。- 返回一些您想要订阅的其他信号,以防第一个出错。
于 2013-10-18T00:40:53.193 回答