私はリアクティブパターンに新しいことがありましたが、今は私の最初の大きな質問があります。RXSwiftイベントリスナー
私は反応的な方法でいくつかの非同期要求を行っています。しかし、私が今やりたいことは "イベントリスナー"です。
私はSessionEventListener
プロトコルを持っている瞬間、Session
オブジェクトを持っています。セッションにはリスナーのリストがあり、成功したログインとログアウトについてすべてのメンバーに通知します。このリスナーは、購読および購読解除を行うことができます。今私は反応的なものを作りたいと思っています。
どうすればよいですか?それはログアウトした場合
public let loginEventBehaviourSubject = BehaviorSubject(value: true)
は今、私はセッションがログインしている場合はtrue、およびfalseをonNext送ることができます:
私の考えはBehaviourSubjectを定義することです
loginEventBehaviourSubject.onNext(true) // on login
loginEventBehaviourSubject.onNext(false) // on logout
そして、私の "リスナー"がそれに加入することができます。
しかし、私はすべてのイベントのための科目を持ってprefereなります
public let loginEventBehaviourSubject = BehaviorSubject(value:)
public let logoutEventBehaviourSubject = BehaviorSubject(value:)
をしかし、私はwouldn'tブール値を必要としています。実際にデータを提出することなく「イベント」を発生させるだけの「空の」Subjectを作成できますか?
最後に、質問: Subjectを初期化子に追加する必要があるのはなぜですか。なぜ私はそれを作成できません:BehaviourSubject<Bool>()
?