在“RxSwift”中“ReplaySubject”的“func unsubscribe(_ key: DisposeKey)”上崩溃?

Crashing on `func unsubscribe(_ key: DisposeKey)` of `ReplaySubject` in `RxSwift`?

提问人:K.F 提问时间:11/16/2023 最后编辑:K.F 更新时间:11/16/2023 访问量:42

问:

我的框架演示工具一切顺利,我将我的框架出售给我们的应用程序项目,这个项目很大,我在标题中提到的方法被称为。我搜索了整个源代码,发现该方法在任何地方都没有调用,这是有线的。反向跟踪如下所示:unsubscribe:_RxSwift

1

1

更奇怪的是,当我重命名该方法时,它仍然被调用和 .unsubscribeabstract method calling fatalError

我的主题被定义为:

private let funcListPipe = ReplaySubject<[FuncItem]?>.create(bufferSize: 1)

当我通过它发送下一个元素时崩溃:

funcListPipe.onNext(nil)
rx-swift 重播主题

评论

0赞 Daniel T. 11/16/2023
对不起,我们需要的不仅仅是你所展示的一点点......
0赞 K.F 11/16/2023
@DanielT 对不起,正如我提到的,我们的应用程序项目对我来说太大了,我无法在我的演示中重现它。我稍后会尝试重现它。但是你知道这种奇怪行为的原因是什么吗?
0赞 Daniel T. 11/16/2023
至少提供所有堆栈跟踪怎么样?三条线没什么可说的。
0赞 Daniel T. 11/16/2023
尝试删除 unsubscribe 方法。它不在任何地方使用,因此应该可以安全删除。
0赞 K.F 11/16/2023
@DanielT。实际上,我之前尝试过,删除取消订阅方法确实有效。我只是想知道为什么会发生这种奇怪的行为,以及这种方法的存在是为了什么?我们的应用程序将 RxSwift 集成为 pod。删除该方法有点麻烦。

答: 暂无答案