我试图从ReactiveCocoa 2.5到RxSwift我有一个误解。在ReactiveCocoa中,当我想要观察方法的调用时,我使用rac_signalForSelector
。有什么办法可以用RxSwift来实现这个逻辑吗?选择器可观察 - 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() {
}
这可能是因为'self'不是'NSObject'。如果可以提供帮助,我不会推荐使用'sentMessage'。就像你看到的那样,它可以表现得很奇怪,充其量也是代码味道。只在必要时使用它。 – solidcell
@solidcell感谢设置我的理解更多一点! –