FRP の理解をReactiveCocoa 2.5からRxSwiftに移行しようとしていますが、誤解が 1 つあります。ReactiveCocoaではrac_signalForSelector
、メソッドの呼び出しを監視したいときに使用しました。RxSwift を使用してこのロジックを実装する方法はありますか?
test
メソッドが呼び出されたときにサブスクリプションを破棄する小さな例を書きました。しかし、購読ブロックではまだnext(6)
イベントを見ることができます。私は何を間違っていますか?
let subject = PublishSubject<Int>()
subject.takeUntil(self.rx.sentMessage(#selector(test))).subscribe { event in
print(event)
}
subject.onNext(3)
test()
subject.onNext(6)
//////////////////
func test() {
}