RxSwift で NotificationCenter を使う

Notification を送る側

let name = Notification.Name("notification")
NotificationCenter.default.post(name: name, object: nil, userInfo: ["key": "value"])

Notifiactin を受ける側

disposeBag があるので購読やめるとかしないでよい。

NotificationCenter.default.rx.notification(name, object: nil)
    .subscribe(onNext: { notification in
        log?.debug(notification)
    })
    .addDisposableTo(disposeBag)

結果

f:id:star__hoshi:20170326175758p:plain

補足

引数の object ってなんだ?

NSNotificationの通知を受け取れるパターンと受け取れないパターンについて - Qiita