我試圖從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感謝設置我的理解更多一點! –