下面是我的用例:我有一个封装在Signal<String, NSError>中的异步任务,该任务有效地执行一次,并且不再相关(本质上是一次性的)。
我希望观察或将输出绑定到UI中的一个文本字段,但我无法找到这样做的方法,即不需要保留对信号的一次性引用,并在任务完成后自己手动处理它。
有更简单的方法吗?理想情况下,应该有一种方法使信号在完成时自行释放。
我觉得我错过了一些概念上的东西。
发布于 2016-10-09 17:15:19
信号一旦完成,就释放出它们的资源,错误退出,或者如果它们的观察者断开连接。
disposeBag是用来断开观察者与信号之间的连接,但是在您的例子中,很可能在此之前信号已经释放了它的所有资源,因为它将首先完成。
换句话说,你想得太多了。SDK可以做正确的事情,而不必做任何特别的事情。
https://stackoverflow.com/questions/39782217
复制相似问题