1

所以这是我的用例:我有一个异步任务包裹在一个Signal<String, NSError>有效地执行一次,并且不再相关(本质上是一次性的)。

我想观察或将其输出绑定到我的 UI 中的文本字段,但我看不到不涉及挂起对 Signal 的一次性引用并自己手动处理它的方法一旦任务完成。

有没有更简单的方法来做到这一点?理想情况下,有一种方法可以让 Signal 在完成时自行释放。

我觉得我在这里在概念上遗漏了一些东西。

4

1 回答 1

1

一旦信号完成、出错或观察者断开连接,信号就会释放它们的资源。

disposeBag 用于断开观察者与信号的连接,但在您的情况下,信号很可能在此之前已经释放了所有资源,因为它将首先完成。

换句话说,你想多了。SDK 可以做正确的事情,而无需您做任何特别的事情。

于 2016-10-09T17:15:19.413 回答