【发布时间】:2017-06-23 08:41:35
【问题描述】:
我必须将应用程序从 ReactiveCocoa 4 迁移到 ReactiveCocoa 5(由于 Swift 3 迁移)
旧实现使用一些 RACSubject 实例来触发 (performOperationSubject.sendNext) 操作并处理 (didOperationSubject.subscribeNext) 结果
internal class MyClass {
internal var performOperationSubject: RACSubject = RACSubject()
internal var didOperationSubject: RACSubject = RACSubject()
internal overide init() {
super.init()
self.performOperationSubject.subscribeNext { [weak self](_) in
guard let strongSelf = self else { return }
strongSelf.didOperationSubject.sendNext(result)
}
}
以及何时使用 MyClass 实例
myClassInstance.didOperationSubject.subscribeNext { ... }
myClassInstance.performOperationSubject.sendNext(value)
不幸的是,RACSubject 在 ReactiveCocoa 5 (ReactiveSwift) 中不再存在
如何在这种情况下替换 RACSubject?
【问题讨论】:
标签: swift3 reactive-cocoa reactive-cocoa-4 reactive-swift reactive-cocoa-5