저는 반응 패턴에 대해 새로운 것 같아서 이제는 더 큰 문제가 생겼습니다.RXSwift eventlistener
나는 반응적인 방식으로 몇 가지 비 외적인 요청을했습니다. 하지만 지금 내가해야 할 일은 "이벤트 리스너"입니다.
나는 SessionEventListener
프로토콜이있는 순간에 Session
개체가 있습니다. Session은 리스너 목록을 가지고 있으며 성공적인 로그인과 로그 아웃에 대해 모두 알려줍니다. 이 청취자는 가입 및 탈퇴 할 수 있습니다. 지금 내가 반작용으로 만들고 싶은이 일.
어떻게 하시겠습니까? 이 로그 아웃 된 경우
public let loginEventBehaviourSubject = BehaviorSubject(value: true)
가 지금은 세션이 로그인 경우는 true, 거짓 onNext 보낼 수 있습니다 :
내 아이디어는 BehaviourSubject을 정의하는 것입니다
loginEventBehaviourSubject.onNext(true) // on login
loginEventBehaviourSubject.onNext(false) // on logout
그리고 내 "청취자"가 구독 할 수 있습니다.
하지만 모든 이벤트에 대한 주제를 가지고 prefere 것 :
public let loginEventBehaviourSubject = BehaviorSubject(value:)
public let logoutEventBehaviourSubject = BehaviorSubject(value:)
를하지만 그때 난 인터뷰 부울이 필요합니다. 실제 데이터를 제출하지 않고 "이벤트"를 발생시키는 일종의 "빈"Subject를 만들 수 있습니까?
그리고 마지막 질문 : Subject의 초기화 프로그램에 인스턴스를 추가해야하는 이유는 무엇입니까? 내가 만들 수없는 이유는 무엇입니까? BehaviourSubject<Bool>()
?