Я пытаюсь перенести мое FRP понимание от 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 спасибо за настройки моего понимания немного больше! –